[英]Is there an Angular $scope event emitted after bindings have been applied to a controller?
[英]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.