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

时间:2016-01-15 10:29:17

标签: angularjs

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

我也尝试了onloadng-init但它们不起作用 - 函数不会被调用。

2 个答案:

答案 0 :(得分:6)

我认为这就是你要找的东西:

  

$routeChangeSuccess路线更改成功后播出。现在可以使用解析依赖项了   current.locals属性。

     

ngView侦听指令以实例化控制器和   渲染视图。

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

$scope.$on('$routeChangeSuccess', function () {
  // do something
});

除非您使用的是ui-router。那就是:

$scope.$on('$stateChangeSuccess', function () {
  // do something
});

docs

中有更多信息

答案 1 :(得分:1)

为控制器中的相应作业创建一个功能,并在控制器中调用它。

每次刷新页面时都会调用它。

 Your Controller{
var functionname = function()
{
}
functionname();
}