Knockout JS删除不工作

时间:2013-01-28 01:46:17

标签: knockout.js

我有一些非常基本的绑定..工作。 现在我想删除一行。它不起作用。

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);
        };
    }
}

我不确定为什么删除无效。

2 个答案:

答案 0 :(得分:4)

选择和删除的功能在父视图模型中,因此您应该使用$parent.select$parent.del来调用它们。

此行还有一些错误:

self.clients.remove(elem);

这是fixed jsfiddle

答案 1 :(得分:0)

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

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