使用httpprovider时,Angular.js将范围注入config

时间:2014-08-25 21:25:57

标签: javascript angularjs coffeescript angularjs-scope ngresource

我正在尝试设置Angular.js来处理无效的帖子数据。最初,我在每个请求上使用promise对象处理它,但由于每次都是相同的代码,我希望在app配置中执行它,类似于我处理401响应代码以重定向到登录页面。

这是我的代码:

app.config ['$routeProvider', '$httpProvider', '$scope', ($routeProvider, $httpProvider, $scope) ->
  $httpProvider.interceptors.push ($q) ->
    'responseError': (response) ->
      if response.status is 401
        window.location = '/user/login'
      if response.status is 400
        $scope.errors = response.data.errors
      $q.reject(response)
  return
]

我的问题是我收到了错误"错误:[$ injector:modulerr]"当我尝试注入范围时会发生这种情况。有没有其他方法可以使用app config将错误返回给控制器,然后在我的视图中显示?

我正在使用CoffeScript,但如果需要可以发布javascript代码。

0 个答案:

没有答案