【发布时间】:2013-04-30 22:02:10
【问题描述】:
我想做这样的事情:
angular.module('app', []).config(
[ '$httpProvider', 'customAuthService',
($httpProvider, customAuthService) ->
$httpProvider.defaults.transformRequest.push (data) ->
if customAuthService.isLoggedIn
data['api_key'] = {token: @token}
])
根据Angularjs doc,我不能在我的module 的config 块中执行此操作,因为那里不允许自定义服务,我也不能在run 块中执行此操作,因为提供商喜欢$httpProvider 不允许在那里:
配置块 - 在提供者注册和配置阶段执行。只有提供者和常量可以注入到配置块中。这是为了防止在完全配置之前意外实例化服务。
运行块 - 在注入器创建后执行并用于启动应用程序。只有实例和常量可以注入运行块。这是为了防止在应用程序运行时进行进一步的系统配置。
如何在我的$httpProvider 中添加一些依赖于自制服务的配置?
【问题讨论】:
标签: javascript angularjs angularjs-service