- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图将 bootstrap $modal 注入(inject) httpProvider 以在模式中显示内部服务器错误消息 (500),但我收到循环依赖错误(发现循环依赖:$http <- $modal <- $http <- locale)
app.config(function($httpProvider) {
$httpProvider.interceptors.push(function ($q, $location, $modal) {
return {
'response': function (response) {
return response;
},
'responseError': function (rejection, modalInstance) {
if(rejection.status === 401) {
console.log('No permissions - redirected to the login page');
$location.path('/login');
} else if (rejection.status === 404) {
var modalInstance = $modal.open({
templateUrl: 'templates/modal/error.tpl.html',
controller: 'ModalController',
size: 'md',
resolve: {
object: function () {
return object;
}
}
});
}
return $q.reject(rejection);
}
};
});
有什么解决办法吗?
最佳答案
使用 $injector:
app.config(function($httpProvider) {
$httpProvider.interceptors.push(function ($q, $location, $injector) {
var modal = $injector.get("$modal");
modal.open ...
关于angularjs - 注入(inject) $modal 到 httpProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29103416/
我正在尝试使用拦截器的基本示例,所以我盯着一小段代码但没有成功: var app = angular.module('app',[]). config(['$routeProvider','$lo
我想设置一个 httpInterceptor 以在 http 请求失败时显示一个常见的模式对话框。我正在使用 https://angular-ui.github.io/bootstrap/对于模态对话
我们已经实现了以下内容 function Inteceptors($httpProvider) { 'ng-inject'; $httpProvider.interceptors.pu
$httpProvider.responseInterceptors 在 AngularJS V1.3 中已停止使用,有什么替代方案? 我在 Angular JS 1.2 上使用的拦截器现在无法在 1
我在 ng-app 的基本模板中定义了一个微调器。我有以下代码,可以在有事件的 AJAX 请求时自动显示/隐藏它: app.config(function ($httpProvider) {
我正在尝试使用 $httpProvider 进行请求转换,如下所示: angular.module('myApp') .config(function ($httpProvid
.factory("search", ["$http", function($http) { var searchResult = {}; return { searchResults: f
我正在尝试用 C# 构建一个小型应用程序,以从 Microsoft Graph API 检索建议的 session 时间。身份验证后,我调用 graphClient.HttpProvider.Send
我正在尝试拥有一个 HTTP 拦截器,它在对服务器的每个请求之前添加一个 token 作为 http header 。 app.factory('httpRequestInterceptor',
在下面的代码示例中: myApp.config(['$httpProvider', function($httpProvider, $cookieStore) { $httpProvider.
我是 Angular(和编程)新手,这是一个看似简单的问题,但我无法弄明白。 一些教程建议使用 $httpProvider.interceptors.push('interceptorName') 来
我正在考虑为 $http 服务添加一个默认 header ,它的值是一个将在用户身份验证后生成的访问 token 。 module.config('$routeProvider', '$locatio
我想使用 web3js 与智能合约进行交互。每个示例都将从以下开始 var Web3 = require('web3'); var web3 = new Web3('http://localhost:
我创建了一个简单的拦截器来将用户重定向到登录页面,服务器返回 401 错误。但是它不起作用,因为状态被设置为 404,所以 $location 永远不会被调用。 .config( function m
我正在使用 AngularJS v1.3.15。 这是我的 app.js 'use strict' var userApp = angular.module('userApp', [ 'userS
我希望我在这里遗漏了一些东西,因为这看起来应该非常简单。 我想创建一个 $httpProvider 拦截器来查看传出的 $http 请求和一些(在本例中,那些命中不存在的端点的请求,我想为其伪造响应)
想要一个简单的拦截器,它会在每 200 个状态时触发一个记录方法。这很容易设置,但现在我注意到我所有的 Angular 模板也是通过 $httpProvider 加载的,因此触发了我的 200 拦截器
我有一个简单的 Angular 拦截器,它拦截请求并添加授权 header 。它还会拦截 401 的响应错误,以了解请求是否因授权而失败。 不幸的是,它似乎与 $resource 混淆,因为我的 $r
我试图将 bootstrap $modal 注入(inject) httpProvider 以在模式中显示内部服务器错误消息 (500),但我收到循环依赖错误(发现循环依赖:$http <- $mod
这个问题是我另一个问题的可能解决方案(他们建议使用 Protractor 的addMockModule):Call other api when running tests using Protrac
我是一名优秀的程序员,十分优秀!