需要一些关于角度js的$ q.reject的想法

时间:2016-04-05 18:04:26

标签: angularjs

我正在使用拦截器检查响应,如果有错误我拒绝响应,这工作正常,但问题是拒绝响应后我得到的html文件无法正确呈现,即使在html响应中(来自浏览器控制台),它显示的是html标签,但它没有渲染并显示空白页。

任何帮助都将受到高度赞赏。

我正在使用路由提供程序进行切换,我正在点击json并获得响应。

  $routeProvider
.when("/news", {
    templateUrl: "newsView.html",
    controller: "newsController",
    resolve: {
        message: $http.post('xyz.json',{});
    }
}
})

现在我的json包含错误消息,如下所示:

{data:{errorCode:'231',message:'Custom Error'}}

在此之后我创建了一个拦截器来检查是否有错误消息然后它拒绝响应,否则它返回响应。

  if(data.errorCode)
  {
   add error code to the custom directive message list
   $q.reject(response)
   }
   return response

在我的html文件中,我有一个自定义指令。

  <div message></div>

现在的问题是我收到了带有错误代码的json文件,并且它正在获取所需的数据,之后我得到的html文件news.html文件没有呈现自定义指令,如果我删除了拒绝,它是显示自定义指令

0 个答案:

没有答案