挖空错误:数据保留未定义

Knockout error: dataToRetain is undefined

本文关键字:保留 未定义 数据 错误      更新时间:2023-09-26

我在多个可观察数组以及在一个视图模型中添加/删除项目时遇到问题。

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

下面是一个测试用例:

http://jsfiddle.net/8rhv9/

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

如果有帮助,我使用的是Firefox 12。

我的代码基于淘汰赛网站上的此示例:

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

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

http://jsfiddle.net/8rhv9/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();
        };