说我有以下内容:
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
模型isAdjusted
或requiresAuth
它不起作用 - 因此问题 - 我是否要求过多的余烬数据+计算?
答案 0 :(得分:0)
我认为你不能使用Ember.computed.X
宏的依赖关键语法,因此你所拥有的当前代码并没有做你期望的事情。
我建议你自己做这样的逻辑:
Ember.computed('analyses.@each.requiresAuth', function() {
return this.get('analyses').any(item => item.get('requiresAuth'));
});