Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import {Observable} from ‘data/observable’;
- export class HelloWorldModel extends Observable {
- private _counter: number;
- private _message: string;
- constructor() {
- super();
- // Initialize default values.
- this._counter = 42;
- this.updateMessage();
- }
- get message(): string {
- returnthis._message;
- }
- set message(value: string) {
- if (this._message !== value) {
- this._message = value;
- this.notifyPropertyChange(‘message’, value)
- }
- }
- publiconTap() {
- this._counter--;
- this.updateMessage();
- }
- privateupdateMessage() {
- if (this._counter<= 0) {
- this.message = ‘Hoorraaay! You unlocked the NativeScript clicker achievement!’;
- } else {
- this.message = `${this._counter} taps left`;
- }
- }
- }
Add Comment
Please, Sign In to add comment