2014-07-22 42 views
0

我想在angularjs中的每個控制器的開始調用一個服務方法。就像我會用asp.net mvc中的過濾器或express/nodejs中的中間件一樣。在angularjs中相當於asp.net過濾器

我應該如何在angularjs中做到這一點?

回答

0

我發現如何去做這件事。
AngularJS提供了我可以綁定的事件。
$onRouteChangeStart$onRouteChangeFinish

首先是觸發路線發生改變之前,後者後(畢竟依賴性都解決了控制器)。

因此,爲了調用代碼每個控制器之前,我想補充像這樣的東西我的應用程序:

var app = angular.module('MyApp', [...]); 

app.run(['$rootScope', function($rootScope) { 
    $rootScope.$on('$routeChangeStart', function(event, target) { 
     // CODE GOES HERE 
    }); 
}]);