Javascript 模型计算属性未更新

Javascript 模型计算属性未更新,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,为什么计算属性student.successfulEvaluations不会更新,除非刷新页面 余烬:2.2.0 余烬数据:2.2.1 在EmberJS 2.1/2.2中似乎有一个bug。有一种解决方法是使用内容。@each而不仅仅是@each(有关详细信息,请参阅本期) 在您的jsbin中正在工作。。。 App.Student = DS.Model.extend({ username: DS.attr('string'), evaluations: DS.hasMany('evalu

为什么计算属性student.successfulEvaluations不会更新,除非刷新页面

余烬:2.2.0
余烬数据:2.2.1


在EmberJS 2.1/2.2中似乎有一个bug。有一种解决方法是使用
内容。@each
而不仅仅是
@each
(有关详细信息,请参阅本期)


在您的
jsbin中
正在工作。。。
App.Student = DS.Model.extend({
  username: DS.attr('string'),
  evaluations: DS.hasMany('evaluation'),
  successfulEvaluations: Ember.computed.filter('evaluations.@each.grade', function(evaluation, index, array){
    return evaluation.get('grade') >= 10;
  })
});

App.Evaluation = DS.Model.extend({
  subject: DS.attr('string'),
  grade:   DS.attr('number'),
  student: DS.belongsTo('student')
});
successfulEvaluations: Ember.computed.filter('evaluations.content.@each.grade', function(evaluation, index, array){
   return evaluation.get('grade') >= 10;
})