在AngularJS $ httpProvider上显示模态:responseError

时间:2015-06-17 09:56:25

标签: ajax angularjs modal-dialog angularjs-scope

我们需要将ModalAjax中失败的AngularJS来电中的通用消息联系起来。

我能够拦截app.config部分的错误,但是从那里我无法导入$modal$scope来显示模态。到目前为止我所做的工作是在我的全局范围内创建一个函数,并在我的app.run中添加模态的开头:

var showGeneralException = function () { };

var app= angular.module('myApp', ['ui.bootstrap'])
.run(function ($rootScope, $modal) {
    showGeneralException = function () {
        var exceptionModel = $modal.open({
            templateUrl: 'generalException',
            controller: 'exceptionModals',
        });
    };
});

app.config(function ($httpProvider) {
    $httpProvider.interceptors.push(function ($q) {
        return {
            'responseError': function (rejection) {
                showGeneralException();
            }
        };
    });
});

当我以这种方式执行时,模态会打开,但是我的模态中出现了一个未找到的异常,并且在我的调试控制台中出现以下错误:

TypeError: Unable to get value of the property 'data': object is null or undefined 
LOG: WARNING: Tried to load angular more than once. 
LOG: WARNING: Tried to load angular more than once. 
LOG: WARNING: Tried to load angular more than once. 

0 个答案:

没有答案