过滤 observableArray 的问题
Troubles with filtering observableArray
我需要创建新数组,它将只包含值 "pos" 等于或大于零的项目。我的源对象数组:
self.appendableData = ko.observableArray([
{text: "some text 1", pos: -1},
{text: "some text 2", pos: 0},
{text: "some text 3", pos: 1},
]);
正在尝试过滤它
self.appendableDataToView = ko.computed(function () {
return ko.utils.arrayFilter(self.appendableData(), function (item) {
return item.pos >= 0;
});
});
结果:空数组
console.log(self.appendableDataToView())
[];
=(
你需要appendableData
成为一个变量
self.appendableData = ko.observableArray();
而不是
self.appendableData() = ko.observableArray();
我需要创建新数组,它将只包含值 "pos" 等于或大于零的项目。我的源对象数组:
self.appendableData = ko.observableArray([
{text: "some text 1", pos: -1},
{text: "some text 2", pos: 0},
{text: "some text 3", pos: 1},
]);
正在尝试过滤它
self.appendableDataToView = ko.computed(function () {
return ko.utils.arrayFilter(self.appendableData(), function (item) {
return item.pos >= 0;
});
});
结果:空数组
console.log(self.appendableDataToView())
[];
=(
你需要appendableData
成为一个变量
self.appendableData = ko.observableArray();
而不是
self.appendableData() = ko.observableArray();