2016-04-21 94 views
1

嗨我正在使用Angular Toastr(https://github.com/Foxandxss/angular-toastr)在屏幕上創建一些消息。我最多可以在任何一個時間點同時打開兩個消息,一個是錯誤類型警告,另一個是類型警告。這兩條消息都是持久的,必須由用戶關閉。角度Toastr回調

我打開郵件的方式就像它是如何在說明中介紹:

app.controller('foo', function($scope, toastr) { 
    toastr.error('This is your error message', 'Error'); 
    toastr.warning('This is your warning message', 'Error'); 
}); 

不過,我想在其中一個是由用戶到底是哪一個封閉的就知道了。我在文檔中看到,隱藏和顯示的回調函數可以使用,但是我不知道如何使用這些回調函數,因爲沒有關於文檔的更多信息。另外,我看到有一個標誌isOpened來檢查一個特定的消息是否打開。

有人可以告訴我,一旦這些toastr消息中的任何一個關閉,我可以如何使用這些回調來執行特定操作?這是我第一次使用它們,並且掙扎了一下。

回答

1

該文檔告訴你就是了,你有回調,像這樣使用該函數的簽名......

app.config(function(toastrConfig) { 
    angular.extend(toastrConfig, { 
     onHidden: myHideFunction 
    } 
} 

那麼無論你決定把該功能會是這樣的:

function myHideFunction(closedWithClick, toast) { 
// closedWithClick = bool that shows if toast was closed with click 
// toast = the whole toast that was closed 
//Put what ever action you want to happen here. 

}  

看起來你可以根據第二個參數toast確定哪一個關閉了,就像我標記的那樣。文檔說,傳遞的是整個隱藏的烤麪包,所以你應該能夠檢查每一個獨特的東西,也許是一個類。