我想知道在基于 NgModule 的 Angular 项目中添加单个独立组件时,应该如何处理模块中 TranslateModule.forChild 的导入
我想在定价组件中使用 TranslateModule.forChild() 和isolate:true
我没有在另一个支持请求中看到的 bootstrapApplication 方法,所以我不明白是否可行。
应用程序模块
@NgModule({
declarations: [
AppComponent
],
imports: [
HttpClientModule,
BrowserAnimationsModule, // required for ng2-tag-input
CoreModule,
LayoutModule,
RoutesModule,
LaddaModule.forRoot({
style: "zoom-out",
//spinnerSize: 10,
spinnerColor: "white",
spinnerLines: 12
}),
],
providers: [
TranslateStore,
],
bootstrap: [AppComponent]
})
路线.ts
{
path: "pricing",
loadComponent: () =>
import("./admin/pricing/pricing/pricing.component").then(
(m) => m.PricingComponent
),
},
空定价组件
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { SharedModule } from '../../../../shared/shared.module';
@Component({
selector: 'app-pricing',
standalone: true,
imports: [SharedModule,],
templateUrl: './pricing.component.html',
styleUrls: ['./pricing.component.scss']
})
export class PricingComponent {
}
我已经尝试过了
{
path: "pricing",
loadComponent: () =>
import("./admin/pricing/pricing/pricing.component").then(
(m) => m.PricingComponent
),
providers: [importProvidersFrom(TranslateModule.forChild({loader: { provide: TranslateLoader, useFactory: createTranslateLoader, deps: [HttpClient] }, isolate: true }))],
},
......
export function createTranslateLoader(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/pricing/', '.json');
}
但是没有找到翻译管道。
有人可以帮忙吗? 谢谢
您是否收到任何具体的提供商错误?