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