我使用最新版本的Angular和NativeScript。
我在this instruction之后添加了ng2-translate
依赖性并配置了设置
命令后:tns debug android
,我看到的应用程序没有错误和通知。但是我看不到单词的翻译:
<Label text="{{ 'hello' | translate }}"></Label>
它仅返回键“ hello”而不是值。
我的 app.module 文件是:
export function createTranslateLoader(http: Http) {
return new TranslateStaticLoader(http, "/i18n", ".json")
}
@NgModule({
bootstrap: [
AppComponent
],
imports: [
NativeScriptModule,
NativeScriptHttpModule,
TranslateModule.forRoot({
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [Http]
}),
AppRoutingModule
],
declarations: [
AppComponent,
ItemsComponent,
ItemDetailComponent
],
providers: [],
schemas: [
NO_ERRORS_SCHEMA
]
})
AppComponent 是:
export class AppComponent {
constructor(private translateService: TranslateService) {
this.translateService.setDefaultLang("en");
this.translateService.use("en");
}
}
模板是:
<Page>
<ActionBar title="Details" class="action-bar"></ActionBar>
<StackLayout>
<Label text="{{ 'hello' | translate }}"></Label>
</StackLayout>
</Page>
en.json
内有文件/i18n/
我该怎么办?ng2-translate
确实可以在NativeScript中工作吗?