我正在尝试过滤可观察数组并将过滤后的数组存储到计算变量中。我写了一个 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”中检查这个时,都会给我“未定义”。我做错什么了吗?请帮忙