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
});
}]);