我想像ko.utils.arrayGetDistinctValues
在这个小提琴中一样在一个数组中的多个属性上使用,所以我将数组映射到一个只有我想要的两个属性的数组
viewModel.justCategories = ko.dependentObservable(function() {
var categories = ko.utils.arrayMap(this.items(), function(item) {
return { catid : item.catid(), category : item.category() };
});
return categories.sort();
}, viewModel);
然后我尝试使用arrayGetDistinctValues
,但它似乎不适用于对象。
viewModel.uniqueCategories = ko.dependentObservable(function() {
return ko.utils.arrayGetDistinctValues(viewModel.justCategories()).sort();
}, viewModel);
有人可以告诉我该怎么做吗?