javascript - 路由更改时 AngularJS 调用范围函数

标签 javascript angularjs

我在我的 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/

相关文章:

javascript - react 商务 : TypeError: require(. ..).__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED 未定义

javascript - 使用 MathJax 有选择地渲染方程式

asp.net-mvc - 浏览器地址将无法在 ui-route 中正确显示

javascript - 如何阻止值变为负值

Javascript DatePicker 格式年份为 2 位数字

javascript - 如何通过用户(输入字段)更改函数内部全局变量的值

javascript - 如何从 Angular 范围对象加载圆环图数据

javascript - Angular View 未加载,但 Controller 正在加载

javascript - AngularJs 没有链接通过

javascript - AngularJS 中按钮的条件必需验证