這裏是我使用的代碼。我試圖顯示在這個指令標籤下顯示的html元素,以在4秒後顯示。當頁面正在加載的第一次延遲的HTML元素指定的,但是當我瀏覽到另一個頁面,回來相同的延遲元件會立即顯示
Utils.directive('ieUtilsError', function() {
var directive = {};
directive.link = function(scope, element, attrs) {
element.attr("style","display:none")
function show() {
element.attr("style","display:inline")
}
$timeout(function() {
show();
}, 4000);
}
});
請驗證指令是否啓動了兩次。這可能會訣竅。當你回到同一頁面時,第二次啓動的超時將被觸發。 –
可以請電話給我如何做到這一點,因爲我是一個新手! –
在該** $ timeout **函數上放置一個**斷點**,單擊**另一個頁面**,並且**重定向回到較早的頁面**,並查看調試器是否將您帶到斷點,如果是這樣,這意味着每次你進入該頁面,超時功能正在運行 – nicker