小编JMa*_*sar的帖子

在ListView项目模板中为按钮添加事件处理程序,并传递其他参数

假设我有要在屏幕上显示的项目列表。每个项目都应显示为具有项目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

3
推荐指数
1
解决办法
2647
查看次数

标签 统计

nativescript ×1