Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript API失败时Ember.js模型的默认值_Javascript_Ember.js - Fatal编程技术网

Javascript API失败时Ember.js模型的默认值

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

当Ember.js模型挂钩失败时,路由转换失败。如何避免这种情况。我想传递一些默认值,比如消息的空数组,以防ajax调用失败

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()});
    });
}