我试图访问Angular2 bootstrap中使用的翻译:
getTranslationProviders()
.then(providers => {
return platformBrowserDynamic().bootstrapModule(AppModule, providers);
})
providers
是数组:
[
{provide: TRANSLATIONS, useValue: translations},
{provide: TRANSLATIONS_FORMAT, useValue: 'xlf'},
{provide: LOCALE_ID, useValue: locale}
]
我看到应用程序中使用的翻译,但是当我尝试自己使用它们时,例如
class TranslationsService {
constructor(@Inject(TRANSLATIONS) translations) {...}
}
我收到错误No provider for Token Translations!
我还尝试使用令牌MY_TRANSLATIONS创建另一个提供者并添加到提供者列表中,认为角度可能会在某种程度上在引导程序期间使TRANSLATIONS无效,但它也无法正常工作。
如何访问翻译?即使我在引导程序中提供它们,为什么我也无法访问它们。