Javascript 为什么一些AngularJS代码只有在IE控制台打开时才能工作?

Javascript 为什么一些AngularJS代码只有在IE控制台打开时才能工作?,javascript,angularjs,internet-explorer,Javascript,Angularjs,Internet Explorer,我有一个关于AngularJS控制器()的问题,我刚刚意识到只要我在IE11中打开调试工具,这个问题就不会发生 有人知道为什么会发生这种情况,以及是否有办法解决它吗?检查IE,然后应用。这对我很有用: var isIE = /*@cc_on!@*/false || !!document.documentMode; // Internet Explorer 6-11 if(isIE){ if (!$httpProvider.defaults.headers.get) {

我有一个关于AngularJS控制器()的问题,我刚刚意识到只要我在IE11中打开调试工具,这个问题就不会发生


有人知道为什么会发生这种情况,以及是否有办法解决它吗?

检查IE,然后应用。这对我很有用:

var isIE = /*@cc_on!@*/false || !!document.documentMode; // Internet Explorer 6-11

if(isIE){
    if (!$httpProvider.defaults.headers.get) {
        $httpProvider.defaults.headers.get = {};
    }
    $httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
    $httpProvider.defaults.headers.get['If-Modified-Since'] = '0';
}

您是否在代码中的任何地方使用了
console.log()
?如果您将
console.log
更改为
$log
,请查看发生了什么,我完全取出了console.log(),因为您需要打开控制台才能查看它。相反,我的页面上只有两个div,我用
JSON.stringify($scope.Throttles)
更新了它们,但它仍然在发生。由于某种原因,
$scope.Throttles
对象在我的
$scope.Throttles=data.Throttles
分配前后是相同的。我想我找到了发生这种情况的原因。。看到我原来的第五颗子弹上的答案了吗