2015-12-03 78 views
3

除非页面刷新,否则计算的属性student.successfulEvaluations如何不更新?模型计算属性未更新

http://emberjs.jsbin.com/keduco/edit?html,js,output

App.Student = DS.Model.extend({ 
    username: DS.attr('string'), 
    evaluations: DS.hasMany('evaluation'), 
    successfulEvaluations: Ember.computed.filter('[email protected]', 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') 
}); 

恩贝尔:2.2.0
灰烬数据:2.2.1

+0

在你的'jsbin'工作... –

回答

2

似乎是在EmberJS 2.1/2.2关于@each computed properties的错误。有一种变通方法,就是使用[email protected],而不是仅仅@each(详见问题)

successfulEvaluations: Ember.computed.filter('[email protected]', function(evaluation, index, array){ 
    return evaluation.get('grade') >= 10; 
})