Tuesday 15 May 2012

ember.js - Computed property don't update after save operation -



ember.js - Computed property don't update after save operation -

i'm stuck in problem.

i got simple object controller:

contractorapp.contractcontroller = em.objectcontroller.extend needs: ['application'] bidsize: ( -> @get( 'model.budget' ) ).property 'model', 'model.budget' bidden: ( -> @get('controllers.application.model.bids').findby( 'contract', @get('model') ) ).property 'model', 'controllers.application.model.bids.@each' actions: make_bid: ()-> bid = @store.createrecord 'bid', contract: @get( 'model' ) proposal: @get( 'bidsize' ) bid.save().then -> alert 'cool!'

contractors can bid on contracts. bid default in scheme equal contract's budget. when contractor opens contract (i suppose property 'model' changes) want bid size in bidding input changes default:

<h3>{{title}}</h3> <p>{{ description }}</p> <p class="em-success">{{ budget }} руб</p> {{#if bidden}} <p>you have proposed <strong>{{bidden.proposal}}</strong></p> {{else}} {{ input value=bidsize class="form-control" }} <button {{action "make_bid"}} class="btn btn-ar btn-primary">propose it!</button> {{/if}}

so work before user create bid (make_bid action). after 'bidden' property calculates supposed, bidsize don't called ever. utilize emberdata. application controller got user business relationship model. has bidden bids in 'bids' property. doing wrong here? give thanks you!

what budget here? value alter on make_bid execution? looks reason in property.

ember.js controller ember-data handlebars.js

No comments:

Post a Comment