【发布时间】:2017-11-27 16:01:56
【问题描述】:
我试图弄清楚如何使用 ko 映射插件向可观察数组添加附加属性。例如,如果我有这样的数据
var items = [{
foo1: 'bar1',
foo2: 'bar2',
foo3: 'bar3'
}, {
foo1: 'bar4',
foo2: 'bar5',
foo3: 'bar6'
}];
我可以像这样绑定到我的淘汰赛 observable
function viewModel() {
var self = this;
this.items = ko.observableArray('');
}
var vm = new viewModel();
(function($) {
ko.applyBindings(vm); //bind the knockout model
ko.mapping.fromJS(items, {}, vm.items); // map the data to the
})(jQuery);
但是如果在 items 数组中我希望每个项目都有一个附加属性怎么办。比如editMode:false。我必须对映射做些什么才能做到这一点。我相信它与创建回调有关,但我不太明白。
这是我的小提琴https://jsfiddle.net/0o89pmju/5/。我不太清楚如何使用映射上的 create 函数将值为 false 的 editMode 的附加属性添加到项目数组中的每个项目。
【问题讨论】:
标签: knockout.js knockout-mapping-plugin knockout-3.0