Nek*_*oru 4 javascript ajax angularjs
你能在其他任何事情之前运行Angular服务(或该服务的功能)吗?理想情况下,只要ng-app解析.
这是我的用例:我正在编写一个从服务器获取AJAX数据的应用程序,然后以一百种不同的方式解析数据.我想在调用所有控制器之前进行初始的AJAX调用?这样我只需要解析并加载服务中的所有数据,而不用担心更新任何控制器或其他什么.
我想在调用所有控制器之前进行初始的AJAX调用
在Angular方法run中,在调用任何控制器之前触发
var app = angular.module('myApp',[]);
app.run(function($rootScope){
// ajax call and other stuff
}
Run Code Online (Sandbox Code Playgroud)
在run方法中,您可以执行任何工作,如登录Facebook,令牌验证等
参考
配置块(也称为app.config) - 在提供程序注册和配置阶段执行.只有提供程序和常量才能注入配置块.这是为了防止在完全配置服务之前意外实例化服务.
运行块(又名app.run) - 在创建注入器后执行并用于启动应用程序.只有实例和常量才能注入运行块.这是为了防止在应用程序运行时进一步进行系统配置.
docs.angularjs.org/guide/module