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

4

1
你的代码中有没有使用console.log() - Rob
如果你把 console.log 改成 $log,看看会发生什么。 - PSL
我完全删除了console.log(),因为你需要打开控制台才能查看它。相反,在我的页面上只有两个div,我用JSON.stringify($scope.Throttles)更新它们,但问题仍然存在。由于某种原因,在我的$scope.Throttles = data.Throttles赋值之前和之后,$scope.Throttles对象是完全相同的。 - Matt Hintzke
我想我找到了为什么会发生这种情况的原因...请看我在原帖中的回答。 - Matt Hintzke
以下是您要求的编程相关内容的中文翻译:
  • 理解如何使用 JavaScript 的运算符和表达式。
- borisdiakur
1个回答

1

检查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';
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接