gpt4 book ai didi

angular - 如何将模块导入子模块?

转载 作者:太空狗 更新时间:2023-10-29 18:14:44 25 4
gpt4 key购买 nike

我在 Angular 应用程序中使用 ngx-translate。我正在导入并在 app.module.ts 中完成所有操作:

import {HttpClientModule, HttpClient} from '@angular/common/http';
import {TranslateModule, TranslateLoader} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';

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

@NgModule({
imports: [
BrowserModule,
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
})
],
bootstrap: [AppComponent]

@NgModule({
imports: [
BrowserModule,
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
})
],
bootstrap: [AppComponent]

我正在导入和导出模块,就像 github ngx-translate 页面上的示例一样。翻译工作正常。

但是我有一个子文件夹,里面有他自己的 module.ts 文件 pages.module.ts。当我想在 pages 文件夹中的 html 文件上使用 ngx-translate 时,我有信息,该应用程序无法识别翻译管道。我想我需要将元素从 app.module.ts 导入到 pages.module.ts。我试过了,但我不知道该怎么做。

最佳答案

很可能您必须在子模块 pages.module.ts 中使用 TranslateModule.forChild(而不是 TranslateModule.forRoot)。

在子模块中使用 "extend"= true 从根模块获取设置

TranslateModule.forChild({
extend: true
})

关于angular - 如何将模块导入子模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53120579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com