2

我遇到了多个 observableArray 的问题,并在一个视图模型中使用它们添加/删除项目。

该场景基本上是一个联系人管理表单,所以我试图让他们输入多个电子邮件地址/电话号码等。

这是一个测试用例:

http://jsfiddle.net/8rhv9/

尝试添加一些电子邮件和电话号码,直到错误发生。

如果有帮助,我在 Firefox 12 上。

我的代码基于淘汰网站上的这个示例:

http://knockoutjs.com/examples/gridEditor.html

4

2 回答 2

3

您忘记var self = this;了电话和电子邮件的定义。此处修复了 jsfiddle 示例:

http://jsfiddle.net/8rhv9/1/

于 2012-05-21T11:01:30.787 回答
1

我改变了它,所以这些函数确实 var self = this..... 似乎现在可以正常工作

var self = this;
            self.Number = ko.observable();
            self.Notes = ko.observable();
            self.ContactType = ko.observable();
        };

        var email = function () {
            var self = this;
            self.Email = ko.observable();
            self.Notes = ko.observable();
            self.ContactType = ko.observable();
        };
于 2012-05-21T11:12:21.480 回答