2

我有一些非常基本的绑定......工作。现在我正在尝试删除一行。它不工作。

http://jsfiddle.net/uC8Vt/57/

我没有通过正确的

var ClientModel = function () {

    this.clients = ko.observableArray(data); // Load json data

    self.del = function(elem) { 
        if (confirm('Delete:  ' + elem.Name)) {
            this.client.remove(elem);
        };
    }
}

我不确定为什么删除不起作用。

4

2 回答 2

4

选择和删除的功能在父视图模型中,所以你应该用$parent.selectand来调用它们$parent.del

这条线也有一些错误:

self.clients.remove(elem);

这是固定的 jsfiddle

于 2013-01-28T02:02:40.503 回答
0

一方面 - 改变 this.client.remove(elem); to: self.clients.remove(elem);

您指定了“this”而不是“self”,并且指定了“client”而不是“clients”

于 2013-01-28T02:07:16.953 回答