AngularJs-destroy事件
$scope.$on("$destroy", function() { //清除配置,不然scroll會重復請求 })
在Controller中監聽$destory事件,這個事件會在頁面發生跳轉的時候觸發。
在頁面跳轉之后,這個頁面監聽的一些全局事件,比如window.scroll事件在下一頁scroll的時候還會繼續被觸發
在這個事件的回調中,清除當前頁面的監聽或者一些參數保證下面的頁面不會再觸發當前頁面的事件回調
【舉個栗子】
controller:'UserInfo'
//驗證必填信息
$scope.$on("$destroy", function() {
if(!$scope.currentUser.telephone || !$scope.currentUser.address){
layer.alert("請將個人信息補充完整");
$location.path("userInfo");
}
})