AngularJs-destroy事件 (頁面離開事件)


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");
}
})


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM