如果资源返回错误代码400,则路由解析不起作用

时间:2014-03-27 17:53:03

标签: angularjs angularjs-routing resolve

在我的app.js中我有:

 resolve : {
                    resetCodeCheckData : function(resource) {
                            return resource.get().$promise;
                    }
        }

但是如果资源的结果设置了400个标头,则控件甚至不会传递给控制器​​。在收到ajax调用响应后,执行结束。我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

$ resource默认返回一个promise。如果解析失败,控制器中的'resetCodeCheckData'将是错误消息或您在资源服务中设置的任何自定义消息。

resolve: {
    resetCodeCheckData: ['SomeResourceService',function(SomeResourceService){
      return SomeResourceService.get();
      // return SomeResourceService.query();
    }];
}