我在我的 Angular 应用程序中使用了 ng-route。一旦 url 发生变化,我不想更新 templateUrl 或 Controller ,但我想使用路由参数调用范围内的函数。怎么做?
我应该提供相同的 Controller 并调用 Controller 本身的函数吗?这是假设在路由更改时再次调用 Controller 的构造函数。 我还没有尝试过,因为可能有更好的方法吗?我是 Angular 的新手。
最佳答案
angular-route.js 在 $rootScope
上广播事件 $routeUpdate
, $routeChangeStart
, $routeChangeSuccess
,所以你可以听其中一个
将此添加到您要检测路由更改的范围
$rootScope.$on('$routeChangeStart', function (next, last) {
$scope.someFunction();
});
关于javascript - 路由更改时 AngularJS 调用范围函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30917571/