ember.js - Trigger Ember Error Substate in Route Action -
let's have banananewroute that's responsible displaying new banana form , creating banana.
app.banananewroute = ember.route.extend model: -> @store.createrecord('banana') actions: create: @currentmodel.save().then => @transitionto "banana", @currentmodel because input of application tightly controlled, it's safe assume if server returns type of error, it's application error , there's nothing user can it. i'd handle transitioning user separate error template whenever save action rejects.
i took @ loading / error substates documentation, seems works model, beforemodel , aftermodel hooks. couldn't work create action. how can accomplish this?
save returns promise. promise's takes both passing , failing function (pardon converted coffeescript).
save().then ((results) -> console.log "it worked", results return ), (error) -> console.log "it failed", error return or in javascript, , breaking down bit
var pass = function(results){}; var fail = function(error){}; save().then(pass, fail); to manually transitionto error route, need call
this.transitionto('error', reason); example http://emberjs.jsbin.com/xetatoxo/1/edit
the same can done deeper error routes
this.transitionto('foo.error', 'it died');
Comments
Post a Comment