"Angular翻译管道未找到"

53

我有一个组件使用了translateService,但是在组件模板HTML中使用管道无法翻译项目,会出现以下错误:

找不到管道“translate”

app.module.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 {
}

预订.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。

11个回答

0
在我的情况下,我一直在使用不兼容的@ngx-translate/core版本,这个版本不适用于我的Angular版本。我建议参考以下表格,该表格详细说明了每个Angular版本的兼容性: https://github.com/ngx-translate/core 请确保安装与您正在使用的特定Angular版本相匹配的版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接