gpt4 book ai didi

internet-explorer - 错误 : 10 $digest() iterations reached. 中止!使用 httpInterceptor (iFrame) IE

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:11:15 26 4
gpt4 key购买 nike

我正在使用 AngularJS,这里有一个小问题。我只是让我的 httpInterceptor 服务在执行 ajaxRequests 时在网页上显示微调器,但是当我使用 IE 在 iF​​rame 中运行它时出现此错误;使用 Chrome、Firefox 不会发生这种情况。这是拦截器的代码:

.factory('httpInterceptor', function ($q, $rootScope) {
return function (promise) {
$rootScope.$$childHead.spinner += 1;
return promise.then(function (response) {
$rootScope.$$childHead.spinner -= 1;
return response;
}, function (response) {
$rootScope.$$childHead.spinner -= 1;
return $q.reject(response);
});
};
}).config(function ($httpProvider) {
$httpProvider.responseInterceptors.push('httpInterceptor');
var spinnerFunction = function (data, headersGetter) {
return data;
};
$httpProvider.defaults.transformRequest.push(spinnerFunction);
});

出于某种原因,当我在 iFrame 中运行我的应用程序时,它向我显示此错误:

Error: 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations:

我想知道这是因为在 iFrame 中运行它还是因为 promise 对象导致的。

我在使用 ng-repeat 时看到过这个错误,但我还没有找到原因。如果您遇到过类似的问题,请给我一些建议。谢谢!

最佳答案

在引用 $rootScope.$$childHead 时,您似乎陷入了 Angular 。如果这是一个内部构造,那么这很可能是您的问题。您似乎正在与 Angular 赛跑以更新同一领域。 See this solution

关于internet-explorer - 错误 : 10 $digest() iterations reached. 中止!使用 httpInterceptor (iFrame) IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com