1

我有一个包含模块 M1 的应用程序 A1,它使用 ngx-translate 模块。模块 M1 由​​ ng-packagr 导出并由也使用 ngx-translate 模块的应用程序 A2 使用。我注意到的是 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 { ... }

谢谢你。

4

0 回答 0