【发布时间】:2017-07-28 14:26:26
【问题描述】:
我已按照说明进行所有配置和设置。
app.module.ts
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]
})
]
组件:
import {TranslateService,TranslatePipe } from 'ng2-translate';
constructor( private activateRoute: ActivatedRoute, public translate: TranslateService) {
translate.addLangs(['en']);
translate.setDefaultLang('en');
}
和视图组件:
{{ 'Intro' | translate }}
这个库对我不起作用,它总是显示单词的关键字Intro 而不是值翻译。
控制台没有任何错误。为什么ngx-translate 不起作用或我做错了什么。
【问题讨论】:
-
您是否在
i18n文件夹中创建了en.json文件并在该文件中列出了Intro? -
没错。我都做了
标签: angular ngx-translate