gpt4 book ai didi

找不到 Angular 转换管道

转载 作者:太空狗 更新时间:2023-10-29 16:54:48 29 4
gpt4 key购买 nike

我有一个使用 translateService 的组件,但无法使用组件模板 HTML 上的管道翻译项目,我收到以下错误:

The pipe 'translate' could not be found

应用程序模块.ts

import {BrowserModule} from "@angular/platform-browser";
import {NgModule} from "@angular/core";
import {HttpModule, Http} from "@angular/http";
import {TranslateModule, TranslateLoader, TranslateStaticLoader} from 'ng2-translate';
import {AppComponent} from "./app.component";

@NgModule({
declarations: [AppComponent],
imports: [
BrowserModule,
HttpModule,
TranslateModule.forRoot({
provide: TranslateLoader,
useFactory: (http: Http) => new TranslateStaticLoader(http, './assets/i18n', '.json'),
deps: [Http]
})
],
bootstrap: [AppComponent]
})
export class AppModule {
}

booking.component.ts

import {Component, OnInit} from '@angular/core';
import {BookingComponent} from './booking.component';
import {TranslateService} from 'ng2-translate';

@Component({
selector: 'app-booking',
templateUrl: './booking.component.html',
styleUrls: ['./booking.component.css']
})

export class BookingComponent implements OnInit {
constructor(private translate: TranslateService
) {
translate.setDefaultLang('de');
translate.use('de');
};

ngOnInit() {
}
}

booking.component.html

<p>{{'TESTKEY' | translate }}</p>

组件上服务的翻译工作正常,但我还需要用管道翻译 html

最佳答案

您需要imports: [ TranslateModule ]BookingComponent 声明的任何模块中。app 模块中的导入仅使管道可用于在该模块中声明的组件模块。但是提供者/服务是从模块全局注册的(不像组件、指令和管道)

关于找不到 Angular 转换管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40538550/

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