簡體   English   中英

Angular在創建控制器時是否有事件?

[英]Does Angular have an event for when a controller is created?

我試過使用$rootScope.$on('$routeChangeSuccess', function(event, next){...}) ,但是有時next.scope是不確定的。 控制器的$scope准備好后,是否可以使用某個事件?

我有一個服務,我希望在加載新路由時執行操作,而我不必在每個控制器的開頭添加函數調用。

據我所知,沒有任何記錄在案的事件會在准備就緒時發出控制器作用域。

但是,您可以使用以下代碼實現您的目的,但是有些棘手:

$rootScope.$on('$routeChangeSuccess', function(evt, to, params) {
            console.log(to.scope); // undefined
            $rootScope.$evalAsync(function(){
                console.log(to.scope); //it is ready
            })
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM