我正在使用$ interval函数在加载所有内容后显示弹出窗口。
timer = $interval(function () {
OpenpopUp(uiService);
return false;
}, 4000, 1);
但是此弹出窗口仅在我检查IE浏览器中的元素时才有效,在Google chrome中它可以正常工作。
答案 0 :(得分:0)
我认为,因为您使用$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>