我在我的应用程序中使用angular 1.5组件路由器。有没有办法检测组件路由器中的路由更改。我想在路由更改上运行一些代码。
答案 0 :(得分:3)
你可以使用这段代码,
$scope.$on('$locationChangeStart', function(event) {
//add your logic
});
答案 1 :(得分:2)
Sajeetharan的答案是正确的,但它仅适用于当前的范围。如果你想要每个州的变化,就像这样添加它
run.$inject = ['$rootScope', '$location', '$cookieStore', '$http'];
function run($rootScope, $location, $cookieStore, $http) {
$rootScope.$on('$locationChangeStart', function(event, next, current) {
console.log($location.path());
});
}
app.run(run);