使用ko.mapping.fromJS将数组映射到observableArray的奇怪行为

ntt*_*akr 7 knockout-mapping-plugin knockout.js

我正在尝试使用knockout映射插件将一个对象数组映射到observableArray.不知何故,这根本不适合我.

我刚用Crome控制台测试验证:

ko.mapping.fromJS( [ { x: 1, y: "test" } ] )

returns:
[]
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?如果我尝试以下

ko.mapping.fromJS( [ { x:1, y: "test" } ][0] )

returns an object containing x and y as observables...
Run Code Online (Sandbox Code Playgroud)

一切都运作良好.唯一的区别是我只提供一个对象而不是一个对象数组.但是如果我正确地阅读了映射插件的文档,它应该能够处理从普通数组中创建observableArray.

感谢你的帮助,
安德烈亚斯

Yas*_*ere 1

ko.mapping.fromJS(data, {}, self.items);
Run Code Online (Sandbox Code Playgroud)