gpt4 book ai didi

javascript - 模型计算属性未更新

转载 作者:行者123 更新时间:2023-11-29 14:44:56 26 4
gpt4 key购买 nike

为什么除非刷新页面,否则计算属性 student.successful Evaluations 不会更新?

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('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')
});

Ember : 2.2.0
Ember Data : 2.2.1

最佳答案

EmberJS 2.1/2.2 中似乎存在关于 @each computed properties 的错误.有一种解决方法是使用 content.@each 而不是 @each (有关详细信息,请参阅问题)

successfulEvaluations: Ember.computed.filter('evaluations.content.@each.grade', function(evaluation, index, array){
return evaluation.get('grade') >= 10;
})

关于javascript - 模型计算属性未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34058202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com