在应用程序中使用模块提供的翻译(使用ngx-translate模块)

时间:2018-02-10 18:39:03

标签: angular ngx-translate ng-packagr

我有一个包含模块M1的应用程序A1,它使用ngx-translate模块。 模块M1由ng-packagr导出,并由应用程序A2使用,应用程序A2也使用ngx-translate模块。 我注意到的是TranslateHttpLoader从宿主应用程序加载语言文件。 不知怎的,我想强行使用模块提供的语言而不是应用程序中的语言 有没有办法实现这个目标?

模块M1中的示例代码:

   export function createTranslateLoader(http: HttpClient) {
        return new TranslateHttpLoader(http, './assets/i18n/', '.json');
    }

    @NgModule({
        imports: [
            BrowserModule,
            HttpClientModule,
            TranslateModule.forChild({
                loader: {
                    provide: TranslateLoader,
                    useFactory: (createTranslateLoader),
                    deps: [HttpClient]
                }
            })
        ],
        ...
    })
    export class SomeModule { ... }

谢谢。

0 个答案:

没有答案