在每个模板/控制器onload上调用一个函数

时间:2015-12-12 17:15:36

标签: javascript angularjs

我只为我的应用程序创建了一个检查用户信息的功能。我在$rootScope

中的身份验证控制器中创建了此项

我的问题是,现在,我必须在我拥有的所有控制器中手动调用该功能。

必须有一种方法可以在页面加载时自动在所有页面上调用它。

谢谢!

2 个答案:

答案 0 :(得分:1)

查看$ location服务。

在网址更改后,广播' $ locationChangeSuccess'所以从那里你可以使用$ scope。$ on();

参考。 https://docs.angularjs.org/api/ng/service/ $位置

更新:阅读评论后,您最好使用.run

AngularJS app.run() documentation?

答案 1 :(得分:0)

每次控制器加载时调用某个功能都有这个收据: 1)在$ rootScope上定义函数:

$rootScope.myFunction = function(param1, param2){
  //do your stuff
}

然后在每个控制器中只需使用它: myFunction(what, ever);

这样,当重新加载控制器时,甚至会调用该函数。