Javascript AngularJS调用路由更改的作用域函数
我正在我的angular应用程序中使用ng route。一旦url发生更改,我不想更新templateUrl或控制器,但我想使用route param调用作用域中的函数。怎么做 我应该提供相同的控制器并在控制器本身中调用该函数吗?这是假设在路由更改时再次调用控制器的构造函数。Javascript AngularJS调用路由更改的作用域函数,javascript,angularjs,Javascript,Angularjs,我正在我的angular应用程序中使用ng route。一旦url发生更改,我不想更新templateUrl或控制器,但我想使用route param调用作用域中的函数。怎么做 我应该提供相同的控制器并在控制器本身中调用该函数吗?这是假设在路由更改时再次调用控制器的构造函数。 我没有试过,因为可能有更好的方法?我不熟悉angular。angular-route.js广播事件$routeUpdate,$routeChangeStart,$routeChangeSuccess上的$routeChan
我没有试过,因为可能有更好的方法?我不熟悉angular。angular-route.js广播事件
$routeUpdate
,$routeChangeStart
,$routeChangeSuccess
上的$routeChangeSuccess
,因此您可以收听其中一个
将此添加到要检测路由更改的范围中
$rootScope.$on('$routeChangeStart', function (next, last) {
$scope.someFunction();
});
您可以在控制器中尝试以下操作:
$scope.$on('$locationChangeStart', function(event) {
//your code here
});