访问Angular2中的翻译提供程序

时间:2016-11-28 09:26:28

标签: angular

我试图访问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无效,但它也无法正常工作。

如何访问翻译?即使我在引导程序中提供它们,为什么我也无法访问它们。

0 个答案:

没有答案
相关问题