tns-template-hello-world
Version:
Nativescript hello-world project template
25 lines (19 loc) • 625 B
JavaScript
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;