我有数组:items = [,,,,5,,7,,,10,....,1000,.....10000]
我希望显示选择如下
<select>
<option value="5">word 1</option>
<option value="7">word 1</option>
<option value="10">word 1</option>
<option value="1000">word 1</option>
<option value="10000">word 1</option>
</select>
答案 0 :(得分:3)
您需要创建一个ko.computed来过滤掉空条目。请参阅下面的代码。
vm = {};
vm.items = ko.observableArray( [, , , , 5, , 7, , , 10, 1000, 10000]);
//filter the items using the filter text
vm.filteredItems = ko.computed(function() {
return ko.utils.arrayFilter(this.items(), function(item) {
return item != null;
});
}, vm);
ko.applyBindings(vm);
创建了一个工作演示