如何在每个页面视图上调用Angular函数?

fts*_*htw 1 angularjs

现在我正在使用,angular.element(document).ready(init());但它会调用init();每个页面刷新,而不是在页面上来回浏览时.我怎么能在每个页面视图上调用此函数?

我也试着onloadng-init他们不工作-该功能不会被调用.

Mat*_*eno 6

我想这就是你要找的东西:

$ routeChangeSuccess成功发生路由更改后广播.现在,可以在current.locals属性中使用解析依赖项.

ngView侦听指令以实例化控制器并呈现视图.

这就是我的工作,它对我有用:

$scope.$on('$routeChangeSuccess', function () {
  // do something
});
Run Code Online (Sandbox Code Playgroud)

除非你使用ui-router.那就是:

$scope.$on('$stateChangeSuccess', function () {
  // do something
});
Run Code Online (Sandbox Code Playgroud)

更多信息可在文档中找到