-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. 如何從控制器中的指令調用函數? AngularJS
- 3. 如何從angularjs中的run塊調用控制器函數
- 4. 控制器沒有在angularjs中調用
- 5. 在angularjs中調用另一個控制器的函數
- 6. Angularjs:如何在路由後調用控制器函數
- 7. 在控制器中未調用AngularJS函數
- 8. 在控制器中調用AngularJS服務函數時出錯?
- 9. 在AngularJS控制器中調用外部函數
- 10. AngularJS + RoR:從HTML中調用控制器的函數
- 11. 控制器在AngularJS中調用兩次
- 12. 如何在AngularJS中使用控制器?
- 13. 從AngularJS視圖中調用控制器函數
- 14. 如何從angularjs中的另一個控制器調用一個函數?
- 15. 在AngularJs中共享所有控制器的通用功能
- 16. 如何在第一個控制器中調用第二個控制器後才能在AngularJs中執行的控制器中的某個函數
- 17. codeignetor調用控制器中的另一個控制器函數
- 18. 控制器中的角函數沒有在承諾後調用
- 19. Codeigniter調用函數在沒有index.php的控制器中
- 20. 如何在cakePHP控制器中調用javascript函數?
- 21. 如何在VB.NET mvc控制器中調用javascript函數?
- 22. 如何在控制器中調用兩個模型函數? LARAVEL
- 23. 如何在CodeIgniter控制器中調用此函數?
- 24. 如何在控制器中調用JavaScript函數mvc
- 25. AngularJS - 如何在ng-repeater中調用具有item值的控制器函數作爲參數?
- 26. 如何引用不在控制器目錄中的控制器中的函數?
- 27. 在Angularjs控制器中使用jquery函數的臨時變量
- 28. Angularjs,如何從另一個控制器調用控制器
- 29. 在輸入控制器調用函數angularJS
- 30. 如何從symfony2中的控制器調用轉義函數
請發表你試過嗎? –
你確定*每次控制器被實例化時你想調用一個函數嗎?在頁面上使用多個控制器是很常見的做法,這可能意味着比所期望的功能多得多的調用... – Claies
這可能更有可能是您希望爲用戶訪問的每個新頁面執行的功能,與每次實例化控制器都不相同。這種任務通常在您使用的任何路由器內完成。 – Claies