ng2-translate是否可以在NativeScript的最新版本中使用?

时间:2019-05-10 16:16:48

标签: nativescript angular2-nativescript

我使用最新版本的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中工作吗?

0 个答案:

没有答案