Angular.js-先运行服务函数,然后再运行其他函数
Angular.js - running a service function before anything else?
您能在之前运行Angular服务(或该服务上的函数)吗?理想情况下,一旦ng-app
被解析。
这是我的用例:我正在编写一个应用程序,它从服务器获取AJAX数据,然后以一百种不同的方式解析数据。我想在调用所有控制器之前进行最初的AJAX调用?这样,我就可以将所有数据解析并加载到服务中,而不用担心更新任何控制器或其他什么。
我想在所有控制器被调用之前进行最初的AJAX调用
在Angular方法中,run
在任何控制器被称为之前被激发
var app = angular.module('myApp',[]);
app.run(function($rootScope){
// ajax call and other stuff
}
在run
方法中,您可以完成任何工作,如登录Facebook、令牌验证等
参考
配置块(又名app.config)-在提供程序注册和配置阶段执行。只有提供程序和常量可以注入到配置块中。这是为了防止在服务完全配置之前意外实例化服务。
运行块(又名app.Run)-在创建注入器后执行,用于启动应用程序。只有实例和常量才能注入到运行块中。这是为了防止在应用程序运行时进行进一步的系统配置。
docs.angularjs.org/guide/module
plnkr=http://plnkr.co/edit/WTNuWKSgj0bMR1dtUkto?p=preview
配置服务行为的最佳方式是使用提供者。因此,假设您已经有来自ajax调用的mydata,上面的plnkr显示了一个正在运行的示例。。。
myapp.config(['sayHelloProvider',function(sayHelloProvider){
// assuming your ajax retrievies mydata
var mydata = angular.fromJson( angular.element(document.getElementById('mydata')).html() );
// configure service
sayHelloProvider.SetMessage("Olah! rate is=" + mydata.rate);
}]);
相关文章:
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 根据函数参数将CSS值存储在var中,然后对其进行操作
- 选择值,然后只调用函数
- 如何用javascript调用函数,然后在滚动事件中调用该函数的特定实例
- 使用变量的名称,然后为该变量定义函数
- 加载文件,然后调用回调函数
- 等待函数完成,然后将返回值分配给变量JS
- 使用函数for循环遍历对象以更改值,然后返回结果
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 如何让 setTimeout 函数运行,然后停止使用循环
- 蓝鸟与猫鼬,类型错误:.create(..).然后(..).Nodeify不是一个函数
- Javascript:编写一个函数,接收一个数组,然后返回一个只有唯一数字的数组,只删除数组
- 如何运行一个调用某个函数的函数首先完成它,然后再调用下一个函数.正在创建回调函数
- Javascript Promise().然后防止在执行第一个调用之前重新调用该函数
- 需要一个文件,然后使用一个函数,而不显式地将所需文件用作命名空间
- 如何计算一个函数在javascript中运行的次数?然后在页面上显示
- 如何从按钮后面的代码中调用javascript函数,点击并存储其输出,然后继续操作
- 将字符串传递给javascript函数然后显示onClick
- 要查找的函数然后执行任务