0

ノックアウト計算オブザーバブルに運がない追加の値を追加しようとしています。うまくいけば、誰かが私を正しい方向に向けることができます。現在、フィールドのコレクションを繰り返し処理し、日付の配列を作成しています

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

アレイを構築したら、もう 1 つの項目を追加したいと思いました

report.PrimaryDateRangeAttributes.push('DateEntered');

ただし、計算されたオブザーバブルではプッシュはサポートされていません。オブジェクトの初期化中に追加の値を挿入する方法について、誰かが提案できますか?

前もって感謝します、

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