javascript - Ember JS: Computed Property returning NaN -
i have computed property not being recalculated , gets stuck when page first displayed.
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 defined in object
speed: ds.attr('number', {defaultvalue: 0}), speed defined in job object
speed: ds.attr('number'), i can output both job's speed , object's speed separately , display fine. if try output totalspeed property nan. if change either job.speed or speed, totalspeed update , show correctly.
does know why on initial load totalspeed not display? if log values totalspeed returns example if speed 8 , job.speed 8 nan 16 16
matt think correct relationship not loading , kind of being bit hacky way loading model(multiple models in 1 controller). ended using em.rsvp.hash , works fine.
what had
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')); } }); what have
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); } });
Comments
Post a Comment