gpt4 book ai didi

javascript - Ember JS : Computed Property returning NaN

转载 作者:行者123 更新时间:2023-11-28 08:25:25 25 4
gpt4 key购买 nike

我有一个计算属性,该属性没有被重新计算,并且在页面首次显示时卡住。

totalSpeed: function() {
return this.get('job') ? parseInt(this.get('job').get('speed')) + parseInt(this.get('speed')) : parseInt(this.get('speed'));
}.property('job','job.speed','speed'),

我的对象中定义的速度

speed: DS.attr('number', {defaultValue: 0}),

我的作业对象中定义的速度

speed: DS.attr('number'),

我可以分别输出作业的速度和对象的速度,并且它们显示良好。如果我尝试输出我的totalSpeed属性,我会得到NaN。如果我更改 job.speed 或 speed,totalSpeed 将更新并正确显示。

有谁知道为什么在初始加载时totalSpeed不显示?如果我记录totalSpeed返回的值,例如,如果速度是8并且job.speed是8南1616

最佳答案

马特我认为你关于未加载关系的说法是正确的,我加载模型的方式有点古怪(一个 Controller 中的多个模型)。我最终使用了 Em.RSVP.hash,一切正常。

我有什么

App.CharacterEditRoute = Ember.Route.extend({
authRedirectable: true,
model: function(model) {
var auth = this.container.lookup('auth:main');
return this.get('store').find('user',auth.get('userId'));
},
setupController : function(controller, model){
controller.set("model", model.get('profile').get('currentCharacter'));
controller.set('races',this.get('store').findAll('race'));
controller.set('jobs',this.get('store').findAll('job'));
}

});

我现在拥有的

App.CharacterEditRoute = Ember.Route.extend({
authRedirectable: true,
model: function(model) {
var auth = this.container.lookup('auth:main');
return Em.RSVP.hash({
user: auth.get('user'),
races: this.get('store').findAll('race'),
jobs: this.get('store').findAll('job')
});
},
setupController : function(controller, model){
controller.set('model',model);
}

});

关于javascript - Ember JS : Computed Property returning NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22484908/

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