ngx-translate:在 NgModule 应用程序中创建独立组件时如何处理模块中的 import TranslateModule.forChild

问题描述 投票:0回答:1

我想知道在基于 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');
}

但是没有找到翻译管道。

有人可以帮忙吗? 谢谢

angular ngx-translate angular-standalone-components
1个回答
0
投票

您是否收到任何具体的提供商错误?

© www.soinside.com 2019 - 2024. All rights reserved.