ember 模型数组和计算属性
ember model array and computed properties
假设我有以下内容:
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
它不起作用 - 因此问题 - 我是否要求太多 ember 数据 + 计算?
我认为您不能将依赖键语法用于 Ember.computed.X
宏,因此您当前的代码没有达到您的预期。
我建议你自己做逻辑:
Ember.computed('analyses.@each.requiresAuth', function() {
return this.get('analyses').any(item => item.get('requiresAuth'));
});
假设我有以下内容:
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
它不起作用 - 因此问题 - 我是否要求太多 ember 数据 + 计算?
我认为您不能将依赖键语法用于 Ember.computed.X
宏,因此您当前的代码没有达到您的预期。
我建议你自己做逻辑:
Ember.computed('analyses.@each.requiresAuth', function() {
return this.get('analyses').any(item => item.get('requiresAuth'));
});