我们需要将Modal
与Ajax
中失败的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.