当Ember.js模型挂钩失败时,路由转换将失败。如何避免这种情况。如果ajax调用失败,我想传递一些默认值,比如消息的空数组。
model() {
return Ember.RSVP.hash({
messages: $.getJSON("localhost:3000/messages")
});
}
发布于 2018-06-06 10:54:55
当模型钩子失败时,路由转换就会失败。理想情况下,这应该在错误操作中处理,该操作在模型拒绝时触发。
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()});
});
}
https://stackoverflow.com/questions/50709337
复制相似问题