小编Jay*_*Jay的帖子

Ionic3延迟加载和翻译不能一起工作

最近我升级了Ionic,现在升级了Ionic3

现在,当前的应用程序不能与Ionic和ng2-translate一起使用.

相同的代码在没有延迟加载的情况下工作得很好,但是我们需要使用延迟加载来改善应用程序加载时间并减少显示的持续时间.

app.module.ts导入组件看起来像

TranslateModule.forRoot({
provide: TranslateLoader,
useClass: TMATranslationLoader
})
Run Code Online (Sandbox Code Playgroud)

TMATranslationLoader看起来像

export class TMATranslationLoader implements TranslateLoader {
  constructor(  ) { }

  getTranslation(lang: string): Observable<any> {
    switch(lang) {
      case 'nl':
        return Observable.of(translations_nl);
      case 'hi':
        return Observable.of(translations_hi);
      // case 'de':
      //   return Observable.of(translations_de);
      // case 'fr':
      //   return Observable.of(translations_fr);
      // case 'es':
      //   return Observable.of(translations_es);
      default:
        return Observable.of(translations_en);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

app.component.ts看起来像

this.rootPage = 'LoginPage';
Run Code Online (Sandbox Code Playgroud)

login-page.html看起来像

<ion-label floating>{{ 'LBL_USERNAME' | translate }}</ion-label>
Run Code Online (Sandbox Code Playgroud)

已播出的运行时异常

Error: Uncaught (in promise): Error: Template parse errors:
The …
Run Code Online (Sandbox Code Playgroud)

typescript ionic-framework ionic2 ionic3 angular

5
推荐指数
1
解决办法
898
查看次数

标签 统计

angular ×1

ionic-framework ×1

ionic2 ×1

ionic3 ×1

typescript ×1