假设我有要在屏幕上显示的项目列表。每个项目都应显示为具有项目ID,名称和值的行。此外,应该有一个按钮,允许用户从列表中删除该项目。
这是项目模型:
import observableModule = require("data/observable");
class ItemModel extends observableModule.Observable {
constructor(id: number, name: string, value: string) {
super();
this.set("id", id);
this.set("name", name);
this.set("value", value);
}
remove() {
console.log("inside remove method in item model");
}
}
export = ItemModel;
Run Code Online (Sandbox Code Playgroud)
这是页面视图模型:
import observableModule = require("data/observable");
import observableArrayModule = require("data/observable-array");
import itemModel = require("./itemModel");
class BindingsTestViewModel extends observableModule.Observable {
items: observableArrayModule.ObservableArray<itemModel>;
constructor() {
super();
this.items = new observableArrayModule.ObservableArray<itemModel>();
this.items.push(new itemModel(100, "Item 1", "Value 1"));
this.items.push(new itemModel(101, "Item 2", "Value 2"));
this.items.push(new itemModel(102, …Run Code Online (Sandbox Code Playgroud) nativescript ×1