-1
A
回答
1
我建議完成此類調用的方法是爲您的路由更改創建事件處理程序。這樣每次你改變你的路線或狀態(如果你正在使用UI路由器),你可以運行你的代碼。
您會將這在你的應用程序的運行功能和附加事件處理程序到$ rootScope如下圖所示:
angular.module('app', [
//Your Dependencies Here
]).run(init);
function init($rootScope, sessionService) {
//ngRoute
$rootScope.$on('$routeChangeStart', function (angularEvent, next, current) {
sessionService.validateSession();
});
//ui-router
$rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) {
sessionService.validateSession();
});
}
相關問題
- 1. 如何在AngularJS的子控制器中調用函數?
- 2. 如何使$ filter在angularjs中的所有控制器函數中都可用?
- 3. 如何在AngularJS控制器中調用javascript函數?
- 4. 如何在AngularJS控制器中調用一個函數?
- 5. 在AngularJS控制器上調用函數
- 6. 如何從angularjs中的run塊調用控制器函數
- 7. 如何從控制器中的指令調用函數? AngularJS
- 8. 控制器沒有在angularjs中調用
- 9. 在angularjs中調用另一個控制器的函數
- 10. Angularjs:如何在路由後調用控制器函數
- 11. 在angularjs控制器中調用兩次函數
- 12. 在控制器中未調用AngularJS函數
- 13. 在AngularJS控制器中調用外部函數
- 14. 在控制器中調用AngularJS服務函數時出錯?
- 15. Angularjs - 在指令中調用控制器函數
- 16. AngularJS從鏈接調用另一個控制器中的函數
- 17. AngularJS + RoR:從HTML中調用控制器的函數
- 18. 在angularjs控制器中的一個函數內調用一個函數
- 19. 如何從AngularJS中的不同指令和控制器調用控制器中的函數?
- 20. 控制器在AngularJS中調用兩次
- 21. 如何從AngularJS控制器調用自定義Javascript函數?
- 22. 在AngularJS控件中調用jQuery函數
- 23. 如何在AngularJS中使用控制器?
- 24. 如何在控制器的指令中調用函數?
- 25. 從AngularJS視圖中調用控制器函數
- 26. 如何從angularjs中的另一個控制器調用一個函數?
- 27. 在AngularJS中使用另一個控制器中的$ scope函數
- 28. 如何在模塊中調用控制器的方法(AngularJS)
- 29. 如何在AngularJS的頁面控制器中使用Component中的函數?
- 30. codeignetor調用控制器中的另一個控制器函數
請發表你試過嗎? –
你確定*每次控制器被實例化時你想調用一個函數嗎?在頁面上使用多個控制器是很常見的做法,這可能意味着比所期望的功能多得多的調用... – Claies
這可能更有可能是您希望爲用戶訪問的每個新頁面執行的功能,與每次實例化控制器都不相同。這種任務通常在您使用的任何路由器內完成。 – Claies