2014-07-22 47 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 
    }); 
}]);