gpt4 book ai didi

angular - 找不到管道 'translate' 错误在 Ionic 4 中显示

转载 作者:行者123 更新时间:2023-12-03 18:21:16 26 4
gpt4 key购买 nike

我正在使用 Ionic 4 应用程序并安装了 ngx-translate插入。它在 app.component.html 中运行良好但在 tabs.page.html它显示错误。

The pipe 'translate' could not be found



这是我的 app.component.html :
<ion-list class="mylist22" color="myheader">
<ion-item color="myheader">
<ion-label>Gender</ion-label>
<ion-select [(ngModel)]="languageSelected" (ionChange)='setLanguage()'>
<ion-select-option value="en" selected>English</ion-select-option>
<ion-select-option value="ar">Arabic</ion-select-option>
</ion-select>
</ion-item>
</ion-list>

在这个 View 中,我有语言选择框。

这是我的 app.component.ts :
import { TranslateService } from '@ngx-translate/core';

@Component({
selector: 'app-root',
templateUrl: 'app.component.html'
})
export class AppComponent {
languageSelected: any = 'en';
constructor(
private platform: Platform,
private splashScreen: SplashScreen,
private statusBar: StatusBar,
private translate: TranslateService
) {
this.translate.addLangs(['en', 'ar']);
this.translate.setDefaultLang('en');
this.initializeApp();
}

initializeApp() {
this.platform.ready().then(() => {
this.statusBar.styleDefault();
this.splashScreen.hide();

this.setLanguage();
});
}

setLanguage() {
const defaultLanguage = this.translate.getDefaultLang();
if (this.languageSelected) {
console.log(this.languageSelected);
this.translate.setDefaultLang(this.languageSelected);
this.translate.use(this.languageSelected);
} else {
this.languageSelected = defaultLanguage;
this.translate.use(defaultLanguage);
}
}
}

这是我的 app.module.ts :
import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';

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

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

app.component.html ,它工作正常,但在 tabs.pahe.html它不工作。

这是 tabs.page.html :
<ion-label>{{ 'ACCOUNT_TAB_LAB' | translate }}</ion-label>

Error: The pipe 'translate' could not be found.



任何帮助深表感谢。

最佳答案

您需要导入TranslateModule在您要使用的每个模块中translate管道。

import { TranslateModule } from '@ngx-translate/core';

...
imports: [
TranslateModule // do not call forRoot from any module other than AppModule
]
...

关于angular - 找不到管道 'translate' 错误在 Ionic 4 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55000630/

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