Ember ObjectController を使用していくつかの計算されたプロパティを作成しようとしていますが、いくつかの問題が発生しています。私のオブジェクト (Baz) には、オブジェクト (Foo) の配列が含まれています。各 Foo にはいくつかのキーと値のペアがあり、それらをアルファとベータと呼びましょう。
次のようなコードを使用します。
App.BazController = Ember.ObjectController.extend({
total: function() {
return this.get('foos').getEach('alpha').reduce(function(accum, item) {
return accum + item;
}, 0);
}.property('foos.@each.alpha')
});
すべての Foo オブジェクトの「アルファ」プロパティの合計を計算できますが、理想的には組み込み ID によって選択された特定の Foo 間の値を計算したいと考えています。配列から個々の Foo オブジェクトを選択しようとするために、かなりさまざまな式を試しましたが、それを理解できないようです。
これは ObjectController 内で実現できますか?それとも、このような値を試して計算する場所が間違っていますか?
コードから概念的なウォークスルーまで、どんな助けでも大歓迎です。
乾杯、アレン