ember模型数组和计算属性

时间:2017-02-07 13:53:55

标签: ember.js ember-data ember-cli

说我有以下内容:

export default DS.Model.extend({

    analyses: DS.hasMany('analysis', { async: true }),

    requiresAuth: Ember.computed.equal('analyses.@each.requiresAuth', true),

    isAdjusted: Ember.computed.equal('analyses.@each.isAdjusted', true)

});

我的想法是,我可以查询顶级模型,看看是否有任何子analysis模型isAdjustedrequiresAuth

它不起作用 - 因此问题 - 我是否要求过多的余烬数据+计算?

1 个答案:

答案 0 :(得分:0)

我认为你不能使用Ember.computed.X宏的依赖关键语法,因此你所拥有的当前代码并没有做你期望的事情。

我建议你自己做这样的逻辑:

Ember.computed('analyses.@each.requiresAuth', function() {
  return this.get('analyses').any(item => item.get('requiresAuth'));
});