当我使用一组自定义 jaydata 对象时,结果很奇怪。
var arr = [];
arr.push(new Northwind.Employee());
arr.push(new Northwind.Employee());
var newarr = ko.mapping.fromJS(arr);
如果观察到调试,则变量 newarr 看起来像一个可观察数组。如果您尝试打开包装以公开底层数组:
newarr()
你得到“发生了一个未指定的错误”。
为了让事情变得更奇怪,如果你更进一步:
newarr()[0]
你很幸运拥有数组的第一个元素。敲除绑定按预期运行,我只是无法执行数组操作(长度、推送、弹出),这很关键。
我真的需要mapping.fromJS,因为我正在处理大型对象树,我对如何从这里开始感到困惑。映射与 POJO 对象的行为正常,但 jaydata 也是我的难题的关键部分。谁能帮我看看我做错了什么?
这是我正在讨论的问题。我无法让它工作,但它至少提供了完整的上下文。 http://jsfiddle.net/jpirok/AAeuM/
谢谢你的帮助!