Böyle somtehing yapmak istiyorum:Açısal: çalıştırmak/modülün config sağlayıcı ve özel hizmet Karıştırma
angular.module('app', []).config(
[ '$httpProvider', 'customAuthService',
($httpProvider, customAuthService) ->
$httpProvider.defaults.transformRequest.push (data) ->
if customAuthService.isLoggedIn
data['api_key'] = {token: @token}
])
Angularjs doc göre, ben benim module
arasında config
bloğunda bunu yapamaz, özel hizmetler var izin verilmediği gibi, olamaz çünkü $httpProvider
gibi sağlayıcıları orada izin verilmez çünkü run
bloğunda bunu:
Configuration blocks - get executed during the provider registrations and configuration phase. Only providers and constants can be injected into configuration blocks. This is to prevent accidental instantiation of services before they have been fully configured.
Run blocks - get executed after the injector is created and are used to kickstart the application. Only instances and constants can be injected into run blocks. This is to prevent further system configuration during application run time.
benimbazı yapılandırma eklemek için yapabileceğiniz Nasıl Ev yapımı bir servise dayanan?
Sonunda, benim kullanım durumumda olduğu gibi, tam olarak aynı değeri veren $ httpProvider yerine '$ http' yapılandırması yaptım. Teşekkürler. –
'angular.injector' kullanmanın ve modül tarafından kullanılacak aynı servis örneğini almanın herhangi bir yolu' config (...) 'yöntemini kullanıyorsunuz? –