如何在AngularJS中组织一些Utils文件以从app.config中调用
How to organize some Utils files in AngularJS to call from app.config?
我需要配置AngularJS -设置默认的$http头。在我的例子中,我需要生成其中的一些。要做到这一点,我需要从Utils服务中调用一些可重用的函数。
由于app.config不支持服务注入,我该如何组织我的代码来启用此注入?
app.service('Utils', function(){
this.generateGuid(){}
});
app.config(['Utils', function(Utils){
//...
}]);
或者我应该用原始函数创建自己的自定义js文件吗?
如果Utils
服务不需要任何其他服务,您可以将其编写为这样的提供者:
app.provider('Utils', function () {
this.generateGuid = function () {};
this.$get = function () {
return this; // a provider instance and service instance will be the same object.
};
});
然后在app.config中注入一个提供商实例:
app.config(function (UtilsProvider) {
UtilsProvider.generateGuid();
});
要在app.run()或控制器中使用,只需像往常一样注入一个服务实例:
app.controller('FooController', function (Utils) {
Utils.generateGuid();
});
相关文章:
- Django无法通过urls.py配置找到djangular/app.js文件.如何进行故障排除
- 在HTML/Javascript文件中获取App Inventor 2变量值
- Chrome APP/扩展程序从网址下载文件
- 如何避免为我的每个html文件添加ExpressJS app.get()
- 在 Google Apps Script Web App 中显示文件和文件夹
- 使用 Grunt 创建 app.min.js 文件
- mongodb 的 collection.find() 在 Express app.js 文件中使用时出现问题
- 文件 app.json 有什么作用
- 如何通过app.json在Ext JS 5中添加自定义css文件
- 是否可以在没有app.js的情况下创建一个extjs应用程序的js文件(如构建版本)
- sails.js中app.js文件中的环境变量
- 当我运行node app.js命令时,它会给我错误`ENOENT,.mime.types上没有这样的文件或目录
- 如何在Lineman中的app.js中,在HTML的开头添加一个javascript文件
- rails没有在app/assets/javascript下注册javascript文件
- Angular 2-是否可以将我的路由存储在另一个文件中,并将它们导入到app.ts文件中(因为随着时间的推移,路由会不
- 使用app.Get(节点)获取并渲染一些文件
- 如何将控制器源代码从app.js移动到angular项目中所需的文件夹位置
- Webapp后台文件上传到App Engine Blobstore
- 多个带有自己控制器的app .js文件
- 为什么要添加所有模块来表示索引文件app.js ?