1

我正在尝试过滤可观察数组并将过滤后的数组存储到计算变量中。我写了一个 Typescript 类的构造函数,里面的代码如下:

var self = this;
self.Items = ko.observableArray(ko.utils.arrayMap(data.Items, function (item: IShipmentItem) {
        return new _refShipmentItem.Model.ShipmentItem(item);
    }));
self.FrtDetlRowItems = ko.computed(function () {
        var frtdetlRows = ko.observableArray<_refShipmentItem.Model.ShipmentItem>([]);
        ko.utils.arrayForEach(self.Items(), function (item) {
            if (item.AccessorialId == '1' && item.Cost != '') {
                frtdetlRows.push(item);
            }
        });
        return frtdetlRows;
    });

但是每当我在控制台“FrtDetlRowItems”中检查这个时,都会给我“未定义”。我做错什么了吗?请帮忙

4

1 回答 1

1

我需要返回如下:

return frtdetlRows();

从计算函数。

于 2013-09-19T09:50:51.233 回答