当我使用自定义jaydata对象数组时,结果很奇怪。
var arr = [];
arr.push(new Northwind.Employee());
arr.push(new Northwind.Employee());
var newarr = ko.mapping.fromJS(arr);
如果观察到调试,变量newarr看起来像一个可观察的数组。如果您尝试展开以公开底层数组:
newarr()
你得到“发生了一个未指明的错误。”
如果你更进一步,那么为了让事情更加艰难:
newarr()[0]
你有幸拥有数组的第一个元素。 Knockout绑定的行为与预期的一样,我只是无法执行数组操作(长度,推送,弹出),这很关键。
我真的需要mapping.fromJS,因为我正在处理大型的物体树,我对如何从这里开始感到困惑。映射与POJO对象的行为正确,但jaydata也是我的谜题的关键部分。谁能帮我看看我做错了什么?
这是我正在讨论的问题。我不能让它工作但它至少给出了完整的背景。 http://jsfiddle.net/jpirok/AAEuM/
感谢您的帮助!
答案 0 :(得分:1)
这最终成了一个问题。感谢您的帮助和抱歉,我花了一些时间来关闭它!
答案 1 :(得分:0)
我为JayData工作。 JayData支持knockoutjs,我们在这里有很多例子:http://jaydata.org/examples/index.html
你收录过jaydatamodules / knockout.js吗?