【问题标题】:Install ng2-translate library in Ionic 2 app在 Ionic 2 应用程序中安装 ng2-translate 库
【发布时间】:2019-02-14 05:58:41
【问题描述】:

我正在尝试使用official doc 在我的 ionic 2 应用程序中安装 ng2-translate。但它不起作用。我不明白为什么官方说明不起作用。

由于我是初学者,所以遇到了我不明白的错误。

app.module.ts:

import { NgModule, ErrorHandler } from '@angular/core';
import { Http } from '@angular/http';
import { TranslateModule } from 'ng2-translate/ng2-translate';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';
import { WeightlevelPage } from '../pages/weightlevel/weightlevel';
import { RecovolPage } from '../pages/recovol/recovol';
import { ComparePage } from '../pages/compare/compare';


export function createTranslateLoader(http: Http) {
    return new TranslateStaticLoader(http, 'assets/i18n', '.json');
}


@NgModule({
  declarations: [
    MyApp,
    WeightlevelPage,
    RecovolPage,
    ComparePage
  ],
  imports: [
    IonicModule.forRoot(MyApp),
    TranslateModule.forRoot(
      {
        provide: TranslateLoader,
        useFactory: (createTranslateLoader),
        deps: [Http]
      }
    )
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    WeightlevelPage,
    RecovolPage,
    ComparePage
  ],
  providers: [{provide: ErrorHandler, useClass: IonicErrorHandler}]
})
export class AppModule {}

我收到这些错误:

Typescript Error
Cannot find name 'TranslateStaticLoader'.
src/app/app.module.ts

对于这一行return new TranslateStaticLoader(http, 'assets/i18n', '.json')

Typescript Error
Cannot find name 'TranslateLoader'.
src/app/app.module.ts

对于这一行:provide: TranslateLoader,

【问题讨论】:

    标签: angular ionic-framework ionic2


    【解决方案1】:

    在此处添加TranslateLoader

    import { TranslateModule, TranslateLoader } from 'ng2-translate/ng2-translate';

    对于createTranslateLoader,确保assets/i18n 这两个文件夹在src 下。

    【讨论】:

    • 欢迎您!是的,它需要一些润色。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 2017-08-27
    • 2017-11-05
    • 2017-09-28
    • 2017-04-03
    • 2018-08-16
    • 1970-01-01
    相关资源
    最近更新 更多