ko.mapping.fromJS,带有JayData对象数组

时间:2012-12-11 16:15:22

标签: knockout.js knockout-mapping-plugin ko.observablearray jaydata

当我使用自定义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/

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

这最终成了一个问题。感谢您的帮助和抱歉,我花了一些时间来关闭它!

答案 1 :(得分:0)

我为JayData工作。 JayData支持knockoutjs,我们在这里有很多例子:http://jaydata.org/examples/index.html

你收录过jaydatamodules / knockout.js吗?