似乎淘汰赛没有正确映射数组中对象的属性。
从 chrome 控制台查看此示例:
> var viewmodel = ko.mapping.fromJS({list:[]});
undefined
> viewmodel.list().unshift({ name : ko.observable("Foo") });
1
> viewmodel.list()[0].name();
"Foo"
> var js = ko.mapping.toJS(viewmodel);
undefined
> js.list[0].name;
undefined
因此正在创建 javascript 对象,但未映射“名称”属性。
任何想法都非常受欢迎!