javascript - knockout 错误: dataToRetain is undefined

标签 javascript knockout.js

我在使用多个 observableArray 以及在一个 View 模型中添加/删除它们时遇到问题。

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

这是一个测试用例:

http://jsfiddle.net/8rhv9/

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

如果有帮助,我正在使用 Firefox 12。

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

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

最佳答案

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

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

关于javascript - knockout 错误: dataToRetain is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10683663/

相关文章:

knockout.js - 自定义绑定(bind)处理程序,从字符串模板呈现绑定(bind)

asp.net-mvc-4 - 检测 html 表中的选定行 Knockout/ASP.NET MVC

javascript - 如何将数组数组转换为从第一个数组获取键的对象数组?

javascript - 网格拖放 : Suppress for some records (groups)

javascript - 从下拉菜单中选择特定项目时,会出现更改的文本框/下拉菜单

javascript - 以编程方式在 child 上设置 `style` 时,iOS 上的 CSS Scroll Snap 视觉故障

javascript - 递归函数(迷宫求解器)-找不到错误;(((

javascript - KnockoutJS Validate - 添加元素的 css 类

javascript - 如何获取 knockout 同级数据绑定(bind)属性

javascript - 将元素添加到数组中所有对象的智能方法? js/jquery/knockout