模型计算属性未更新
问题描述:
除非页面刷新,否则计算的属性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
答
似乎是在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;
})
在你的'jsbin'工作... –