0

我试图在没有运气的情况下将附加值附加到计算出的可观察到的淘汰赛中。希望有人能指出我正确的方向。目前我正在遍历字段集合并构建日期数组

//extract Primary dates from entities
report.PrimaryDateRangeAttributes = ko.computed(function () {
      return $.grep(entity.PrimaryAttributes(), function (item) { return item.DataType() === 'datetime' });
 });

一旦我建立了数组,我想添加一个额外的项目

report.PrimaryDateRangeAttributes.push('DateEntered');

但是,计算的 observable 不支持推送。谁能提供一些关于如何在对象初始化期间插入附加值的建议?

提前致谢,

4

1 回答 1

0

由于每当需要值时都会调用计算函数来构建值(computed毕竟这是 的目的),因此您只需在函数中添加它:

//extract Primary dates from entities
report.PrimaryDateRangeAttributes = ko.computed(function () {
      var rv = $.grep(entity.PrimaryAttributes(), function (item) { return item.DataType() === 'datetime' });
      rv.push('DateEntered');
      return rv;
});
于 2013-11-05T16:51:27.547 回答