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