[英]KnockoutJS options binding: display only non-empty items
我有一个数组: 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>
您需要创建一个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);
我在http://jsfiddle.net/photo_tom/qd6P5/4/创建了一个有效的演示
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.