首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ngx翻译角度2?

用ngx翻译角度2?
EN

Stack Overflow用户
提问于 2017-07-28 14:26:26
回答 2查看 6.2K关注 0票数 1

我有所有的配置和设置以下说明。

app.module.ts

代码语言:javascript
复制
import {  Http } from '@angular/http';
import {TranslateModule, TranslateStaticLoader, TranslateLoader, TranslateService } from 'ng2-translate';

imports: [
    BrowserModule,
    HttpModule,
    TranslateModule.forRoot({
      provide: TranslateLoader,
      useFactory: (http: Http) => new TranslateStaticLoader(http, '/assets/i18n', '.json'),
      deps: [Http]
    })
]

组件:

代码语言:javascript
复制
import {TranslateService,TranslatePipe } from 'ng2-translate';

constructor( private activateRoute: ActivatedRoute, public translate: TranslateService) {
    translate.addLangs(['en']);
    translate.setDefaultLang('en');

  }

和视图组件:

代码语言:javascript
复制
{{ 'Intro' | translate }}

这个库不适合我,它总是显示word Intro的键,而不是值翻译。

控制台中没有任何错误。为什么ngx-translate不工作,或者我做错了什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-20 09:54:40

如果您仍然在角<4.3,请使用Http从@角/http与http-加载程序@0.1.0。

所以跑

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

为我做了个小把戏

来源:ngx-翻译/核心

票数 2
EN

Stack Overflow用户

发布于 2017-07-28 18:18:42

查看您的代码并不能真正判断哪些是不工作的。我注意到的一个不同之处是,我使用ngx-translate 文档提供的ngx-translate完成了我的设置。我将提供我的完整设置,如果它有助于检测任何问题,您可以将其与代码进行比较:)

设置:

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

app.module.ts:

代码语言:javascript
复制
// i18n library
import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';

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

钢筋混凝土>资产> i18n > en.json:

代码语言:javascript
复制
{
  "Intro" : "This is intro!"
}

component.ts:

代码语言:javascript
复制
import { TranslateService } from '@ngx-translate/core';

export class Component{

  constructor(translate: TranslateService){
    this.translate.setDefaultLang('en');
  }
}

component.html:

代码语言:javascript
复制
{{ 'Intro' | translate }}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45375970

复制
相关文章

相似问题

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