Javascript AngularJS调用路由更改的作用域函数

Javascript AngularJS调用路由更改的作用域函数,javascript,angularjs,Javascript,Angularjs,我正在我的angular应用程序中使用ng route。一旦url发生更改,我不想更新templateUrl或控制器,但我想使用route param调用作用域中的函数。怎么做 我应该提供相同的控制器并在控制器本身中调用该函数吗?这是假设在路由更改时再次调用控制器的构造函数。 我没有试过,因为可能有更好的方法?我不熟悉angular。angular-route.js广播事件$routeUpdate,$routeChangeStart,$routeChangeSuccess上的$routeChan

我正在我的angular应用程序中使用ng route。一旦url发生更改,我不想更新templateUrl或控制器,但我想使用route param调用作用域中的函数。怎么做

我应该提供相同的控制器并在控制器本身中调用该函数吗?这是假设在路由更改时再次调用控制器的构造函数。
我没有试过,因为可能有更好的方法?我不熟悉angular。

angular-route.js广播事件
$routeUpdate
$routeChangeStart
$routeChangeSuccess
上的
$routeChangeSuccess
,因此您可以收听其中一个

将此添加到要检测路由更改的范围中

$rootScope.$on('$routeChangeStart', function (next, last) {
   $scope.someFunction();
});

您可以在控制器中尝试以下操作:

$scope.$on('$locationChangeStart', function(event) {
    //your code here
});