Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在每个模板/控制器onload上调用一个函数_Javascript_Angularjs - Fatal编程技术网

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

Javascript 在每个模板/控制器onload上调用一个函数,javascript,angularjs,Javascript,Angularjs,我刚刚为我的应用程序创建了一个功能,用于检查用户信息。我在$rootScope 我的问题是,现在,我必须在所有控制器中手动调用该函数 当页面加载时,必须有一种方法在所有页面上自动调用它 谢谢 看看$location服务 url更改后,它会广播“$locationChangeSuccess”,因此您可以从那里直接使用$scope。$on() 参考$位置 更新:阅读您的评论后,您最好使用.run 要在控制器每次加载时调用某个函数,请使用此收据: 1) 在$rootScope上定义函数: $rootS

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

我的问题是,现在,我必须在所有控制器中手动调用该函数

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


谢谢

看看$location服务

url更改后,它会广播“$locationChangeSuccess”,因此您可以从那里直接使用$scope。$on()

参考$位置

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


要在控制器每次加载时调用某个函数,请使用此收据: 1) 在$rootScope上定义函数:

$rootScope.myFunction = function(param1, param2){
  //do your stuff
}
然后在每个控制器中,只需像这样使用它:
myFunction(what,ever)


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

您使用的是ui路由器吗?是@AndreKreenbringy你的意思是在应用程序加载时或当给定范围的视图被编译时触发它?@chrisherm但每当我重新加载任何页面时,我都需要它。所以在应用程序加载时是的。是的。我只是想知道如果你有很多控制器怎么办。复制粘贴100次似乎很烦人。至少我不知道有什么其他方法可以实现这一点。是否每次加载或重新加载控制器时都会调用模块的运行部分?不,不是。看这里。run在创建注入器后执行,在应用程序启动后执行一次。