Javascript API失败时Ember.js模型的默认值
当Ember.js模型挂钩失败时,路由转换失败。如何避免这种情况。我想传递一些默认值,比如消息的空数组,以防ajax调用失败Javascript API失败时Ember.js模型的默认值,javascript,ember.js,Javascript,Ember.js,当Ember.js模型挂钩失败时,路由转换失败。如何避免这种情况。我想传递一些默认值,比如消息的空数组,以防ajax调用失败 model() { return Ember.RSVP.hash({ messages: $.getJSON("localhost:3000/messages") }); } 当模型挂钩失败时,路线转换将失败。理想情况下,这应该在模型拒绝时触发的错误操作中处理 actions: { error(error) { //show er
model() {
return Ember.RSVP.hash({
messages: $.getJSON("localhost:3000/messages")
});
}
当模型挂钩失败时,路线转换将失败。理想情况下,这应该在模型拒绝时触发的错误操作中处理
actions: {
error(error) {
//show error message
}
}
但是,如果需要在failCases上发送一个伪空成功响应,则可以使用以下代码段:
model() {
Ember.RSVP.hash({
messages: $.getJSON("localhost:3000/messages")
}).then(function(hash){
//success handler, do nothing
}, function(error) {
return RSVP.resolve({messages: Ember.A()});
});
}
当模型挂钩失败时,路线转换将失败。理想情况下,这应该在模型拒绝时触发的错误操作中处理
actions: {
error(error) {
//show error message
}
}
但是,如果需要在failCases上发送一个伪空成功响应,则可以使用以下代码段:
model() {
Ember.RSVP.hash({
messages: $.getJSON("localhost:3000/messages")
}).then(function(hash){
//success handler, do nothing
}, function(error) {
return RSVP.resolve({messages: Ember.A()});
});
}