Javascript 为什么一些AngularJS代码只有在IE控制台打开时才能工作?
我有一个关于AngularJS控制器()的问题,我刚刚意识到只要我在IE11中打开调试工具,这个问题就不会发生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) {
有人知道为什么会发生这种情况,以及是否有办法解决它吗?检查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
分配前后是相同的。我想我找到了发生这种情况的原因。。看到我原来的第五颗子弹上的答案了吗