Mar*_*cok 327
注意:这是AngularJS的旧版本的正确答案.有关更新版本,请参阅此问题.
$scope.$on('$routeChangeStart', function($event, next, current) {
// ... you could trigger something here ...
});
Run Code Online (Sandbox Code Playgroud)
以下事件也可用(它们的回调函数使用不同的参数):
请参阅$ route docs.
还有另外两个未记录的事件:
看看$ locationChangeSuccess和$ locationChangeStart之间有什么区别?
Zan*_*non 27
如果您不想将手表放在特定控制器中,可以在Angular应用程序中为整个应用程序添加手表 run()
var myApp = angular.module('myApp', []);
myApp.run(function($rootScope) {
$rootScope.$on("$locationChangeStart", function(event, next, current) {
// handle route changes
});
});
Run Code Online (Sandbox Code Playgroud)
hon*_*let 11
$rootScope.$on( "$routeChangeStart", function(event, next, current) {
//..do something
//event.stopPropagation(); //if you don't want event to bubble up
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
227307 次 |
最近记录: |