首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ionic3管道‘翻译’找不到

Ionic3管道‘翻译’找不到
EN

Stack Overflow用户
提问于 2018-06-27 08:25:04
回答 1查看 6.2K关注 0票数 10

嗨,我已经好几天没能解决这个问题了。当我尝试使用管道翻译时,我会得到这个错误。

代码语言:javascript
运行
复制
Error: Uncaught (in promise): Error: Template parse errors:
The pipe 'translate' could not be found ("
<ion-content padding>
<h2>{{[ERROR ->]"HELLO" | translate }}</h2>
</ion-content>
"): ng:///AdminPannelPageModule/AdminPannelPage.html@11:8

我用的是角5。

这些是我用来翻译的版本

代码语言:javascript
运行
复制
"@ngx-translate/core": "^9.1.1",
"@ngx-translate/http-loader": "^2.0.1",

Npm安装

代码语言:javascript
运行
复制
npm install @ngx-translate/core @ngx-translate/http-loader --save

这是我的Home.html页面

代码语言:javascript
运行
复制
<h2>{{"HELLO" | translate }}</h2>

用于翻译的JSON文件:

代码语言:javascript
运行
复制
assets/i18n/en.json

{
"HELLO": "hello"
}

assets/i18n/it.json

{
"HELLO": "ciao"
}

在导出中,我使用了export function setTranslateLoader (http: HttpClient)而不是export function setTranslateLoader (http: Http),因为如果没有,它会给出以下错误:Argument of type 'Http' is not assignable to parameter of type 'HttpClient '. Property 'handler' is missing in type 'Http'.

这是我在app.module.ts的进口

代码语言:javascript
运行
复制
import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
import { HttpClientModule, HttpClient } from '@angular/common/http';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';

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


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

这是我的app.component.ts构造函数

代码语言:javascript
运行
复制
constructor(..., translate: TranslateService) {
     translate.setDefaultLang('en');
     ...
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-27 08:42:02

我们可以看到,您有一个子模块AdminPannelPageModule,其中实际上抛出了错误。您也需要在该模块中标记TranslateModule,但跳过forRoot()。所以在你的AdminPannelModule

代码语言:javascript
运行
复制
imports: [
  ....
  TranslateModule
],
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51057997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档