UNPKG

tns-template-hello-world

Version:
25 lines (19 loc) 625 B
const Observable = require("tns-core-modules/data/observable").Observable; function getMessage(counter) { if (counter <= 0) { return "Hoorraaay! You unlocked the NativeScript clicker achievement!"; } else { return `${counter} taps left`; } } function createViewModel() { const viewModel = new Observable(); viewModel.counter = 42; viewModel.message = getMessage(viewModel.counter); viewModel.onTap = () => { viewModel.counter--; viewModel.set("message", getMessage(viewModel.counter)); }; return viewModel; } exports.createViewModel = createViewModel;