Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 剔除错误:dataToRetain未定义_Javascript_Knockout.js - Fatal编程技术网

Javascript 剔除错误:dataToRetain未定义

Javascript 剔除错误:dataToRetain未定义,javascript,knockout.js,Javascript,Knockout.js,我在一个视图模型中使用多个ObservalArray和添加/删除项目时遇到问题 该场景基本上是一个联系人管理表单,因此我尝试允许他们输入多个电子邮件地址/电话号码等 下面是一个测试用例: 尝试添加一些电子邮件和电话号码,直到出现错误 如果有帮助的话,我会选择Firefox12 我的代码基于淘汰赛网站上的此示例: 你忘了var self=这个;在电话和电子邮件的定义。修复了这里的JSFIDLE示例: 你忘了var self=这个;在电话和电子邮件的定义。修复了这里的JSFIDLE示例: 我修改了它

我在一个视图模型中使用多个ObservalArray和添加/删除项目时遇到问题

该场景基本上是一个联系人管理表单,因此我尝试允许他们输入多个电子邮件地址/电话号码等

下面是一个测试用例:

尝试添加一些电子邮件和电话号码,直到出现错误

如果有帮助的话,我会选择Firefox12

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

你忘了var self=这个;在电话和电子邮件的定义。修复了这里的JSFIDLE示例:

你忘了var self=这个;在电话和电子邮件的定义。修复了这里的JSFIDLE示例:


我修改了它,所以这些函数做了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();
        };

我修改了它,所以这些函数做了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();
        };

哦!我盯着它看了太久了:噢!我盯着它看了太久了: