在我的Ember.js应用程序中,我具有以下模型:项目,模块,等级,其结构如下:item具有许多模块,每个模块可以具有等级,并且等级具有属性得分。
项目是我的控制器模型。我想显示所有模块中所有分数的总和。所以我想创建计算属性,但是我不知道如何在中编写依赖项.property("name_of_property")
。你可以帮帮我吗?
尝试这样的事情:
Ember.Controller.extend({
sum: Ember.computed('model.modules.[]', function() {
var sum = 0;
this.get('model.modules').mapBy('rank.score').forEach(function(score) {
sum = sum + score;
});
return sum;
})
});
在定义sum
属性时,您需要像这样设置依赖项model.modules.[]
,这意味着,当modules
RecordArray更改时,无论module
添加还是删除了新属性,都将再次调用此计算出的属性。
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句