过滤 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();