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 に答える