Knockout.js 计算可观测阵列指数
有人知道如何安排下面的工作吗?我希望计算出的可观测值返回每个数组项的Knockout.js 计算可观测阵列指数,knockout.js,Knockout.js,有人知道如何安排下面的工作吗?我希望计算出的可观测值返回每个数组项的索引+“+”名称。e、 g.1。项目一。现在它返回-1。第一项 self.Tweet = ko.computed(function () { var items = self.Items().map(function (elem) { return ko.utils.arrayIndexOf(elem.Name()) + ". " + elem.Name(); return items; }, s
索引+“+”名称。e、 g.<代码>1。项目一
。现在它返回-1。第一项
self.Tweet = ko.computed(function () {
var items = self.Items().map(function (elem) {
return ko.utils.arrayIndexOf(elem.Name()) + ". " + elem.Name();
return items;
}, self);
问题是您以错误的方式使用了ko.utils.arrayIndexOf函数
ko.utils.arrayIndexOf(数组,对象)
这就是我获得阵列索引的方法
var viewModel=function(){
var self=这个;
自我建议=ko.observearray([]);
self.filterText=ko.可观察(“”);
self.filterText.subscribe(函数(newValue){});
self.suggestionsFilter=ko.computed(函数(){
if(self.filterText()=''){
返回自我建议();
}否则{
return ko.utils.arrayFilter(self.suggestions(),函数(项){
var filterResults=item.option.toLowerCase().indexOf(self.filterText().toLowerCase())==0;
返回过滤器结果;
});
}
});
};代码>
-
self.computedObject=ko.computed(function(){
var items=self.colors().map(function(elem){
return ko.utils.arrayIndexOf(self.colors(),elem)+1+"."+elem.color;
});
console.log(items);
return items;
},self);