我試圖給超時清除我的FlashService
消息。但它起到延遲時間的作用。超時清除Angularjs中的Flash消息?
FlashService.Success(("Removed Successfully"), false);
在此我使用false作爲條件。這意味着當頁面或位置改變時,閃光消息被清除。
我flash.service.js
function clearFlashMessage() {
var flash = $rootScope.flash;
if (flash) {
if (!flash.keepAfterLocationChange) {
delete $rootScope.flash;
} else {
// only keep for a single location change
flash.keepAfterLocationChange = false;
}
}
}
}
function Success(message, keepAfterLocationChange) {
$rootScope.flash = {
message: message,
type: 'success',
keepAfterLocationChange: keepAfterLocationChange
};
}
function Error(message, keepAfterLocationChange) {
$rootScope.flash = {
message: message,
type: 'error',
keepAfterLocationChange: keepAfterLocationChange
};
}
在我上面的js我與標誌清除閃光燈消息「假」時,頁面或位置改變。
我需要在該假條件下設置超時。這就是說,如果標誌是假的,那麼閃存消息需要在一段時間內被清除。
這只是延緩顯示消息,你就需要在該服務的變化我想 – taguenizy
它顯示2000毫秒後,因爲你給了2000毫秒的延遲。這不是你想要的嗎? –
它是如何$超時的作品。它在給定的延遲後解析功能。我想你必須在2000毫秒後退出FlashService ..然後你必須做一些工作 –