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 模型具有 isAdjustedrequiresAuth

它不起作用 - 因此问题 - 我是否要求太多 ember 数据 + 计算?

我认为您不能将依赖键语法用于 Ember.computed.X 宏,因此您当前的代码没有达到您的预期。

我建议你自己做逻辑:

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