Ember.js:子模型的计算属性

yaqwsx

在我的Ember.js应用程序中,我具有以下模型:项目,模块,等级,其结构如下:item具有许多模块,每个模块可以具有等级,并且等级具有属性得分。

项目是我的控制器模型。我想显示所有模块中所有分数的总和。所以我想创建计算属性,但是我不知道如何在中编写依赖项.property("name_of_property")你可以帮帮我吗?

弗拉基米尔·斯帕西奇(Vladimir Spasic)

尝试这样的事情:

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.[],这意味着,当modulesRecordArray更改时,无论module添加还是删除了新属性,都将再次调用此计算出的属性。

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章