过滤observableArray时出现问题

Troubles with filtering observableArray

本文关键字:问题 observableArray 过滤      更新时间:2023-09-26

我需要创建一个新的数组,该数组将只包含值"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();