我使用$间隔函数来显示弹出一切都加载之后。
timer = $interval(function () {
OpenpopUp(uiService);
return false;
}, 4000, 1);
但是当我检查在IE浏览器的元素,在谷歌浏览它的正常工作这个弹出才起作用。
我想既然你使用$interval
只有一次执行此操作(因为您所指定的第三个参数为1,这是时代的计时器应该运行的数量)。该$timeout
将是这一行动是更好的选择。也就是为什么你在干什么return false;
好像它没有必要的。
您可以检查是否执行下面的解决方案解决了您的问题?
var app = angular.module('myApp', []);
app.controller('MyController', function MyController($scope, $timeout) {
timer = $timeout(function() {
//OpenpopUp(uiService);
console.log("timer works");
}, 4000);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div ng-controller='MyController' ng-app="myApp">
</div>