簡體   English   中英

如何在角度組件庫上使用i18n

[英]How to use i18n on angular component library

我在自己的組件庫上使用了i18n,但無法正常工作

在我的模塊中

// AoT requires an exported function for factories
export function HttpLoaderFactory(http: HttpClient) {
  return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}

@NgModule({
  declarations: [myLibraryModuleComponent],
  imports: [
    CommonModule,
    TranslateModule.forRoot({
      loader: {
        provide: TranslateLoader,
        useFactory: HttpLoaderFactory,
        deps: [HttpClient]
      }
    })
  ],
  exports: [myLibraryModuleComponent, TranslateModule]
})
export class myLibraryModule { }


我有

http://localhost:4200/assets/i18n/en.json

未找到。 這不是好路

您正在使用AOT嗎? 如果是,按照文檔,您必須使用導出函數而不是內聯函數

TranslateModule.forRoot({
            loader: {
                provide: TranslateLoader,
                useFactory: (createTranslateLoader),
                deps: [HttpClient]
            }
        })

注意括號之間的createTranslateLoader

如果沒有,請嘗試以下操作:

export function HttpLoaderFactory(http: HttpClient) {
    return new TranslateHttpLoader(http);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM