我有一个knockoutJS的问题,我无法搞清楚
我有两个observableArrays; 一个包含所有可用项目,一个包含所有选定项目.
如何返回一个包含所有可用项目的新数组(从中删除所有选定的项目)?
我用.filter或ko.utils.arrayFilter,.indexOf或等同于:
this.remainingOptions = ko.computed(function(){
return this.availableOptions().filter(function(option) {
return this.selectedOptions().indexOf( option ) === -1;
}.bind(this));
},this);
Run Code Online (Sandbox Code Playgroud)
小提琴:http://jsfiddle.net/p3RMD/1/
编辑:另请参见淘汰赛预测插件,如果你想更有效.map,并.filter在observableArrays方法