0
我想在angularjs中的每個控制器的開始調用一個服務方法。就像我會用asp.net mvc中的過濾器或express/nodejs中的中間件一樣。在angularjs中相當於asp.net過濾器
我應該如何在angularjs中做到這一點?
我想在angularjs中的每個控制器的開始調用一個服務方法。就像我會用asp.net mvc中的過濾器或express/nodejs中的中間件一樣。在angularjs中相當於asp.net過濾器
我應該如何在angularjs中做到這一點?
我發現如何去做這件事。
AngularJS提供了我可以綁定的事件。
$onRouteChangeStart
和$onRouteChangeFinish
首先是觸發路線發生改變之前,後者後(畢竟依賴性都解決了控制器)。
因此,爲了調用代碼每個控制器之前,我想補充像這樣的東西我的應用程序:
var app = angular.module('MyApp', [...]);
app.run(['$rootScope', function($rootScope) {
$rootScope.$on('$routeChangeStart', function(event, target) {
// CODE GOES HERE
});
}]);