我正在尝试使用 Ember ObjectController 创建一些计算属性,但遇到了一些困难。我的对象(Baz)包含一个对象数组(Foo)。每个 Foo 都有一些键/值对,我们称它们为 alpha 和 beta。
使用这样的代码:
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 对象的 'alpha' 属性的总和,但我想计算特定 Foo 之间的值,最好由它们的内置 ID 选择。我尝试了各种各样的表达式来尝试从数组中选择一个单独的 Foo 对象,但我似乎无法弄清楚。
这可以在 ObjectController 中完成,还是尝试计算这些值的地方是错误的?
任何从代码到概念演练的帮助将不胜感激。
干杯,艾伦