1

JavaScript ES6 で完全に記述された Angular2/Ionic2 アプリにng2-translateパイプを実装しようとしています。

しかし、JavaScript ES6 でコードを記述する必要があるセットアップ フェーズのステップに行き詰まっています。これまでに彼らのドキュメントやインターネットで見つけたものは、アプリに実装しようとしているときに構文エラーをスローする TypeScript で書かれています。

コード:

      @Component({
          template: '<ion-nav swipeBackEnabled="true" [root]="rootPage"></ion-nav>',
        config: {}, 
        providers: [
         {
         //The Syntax error throws on this line, which is needed to be re-written on JS
           provide: TranslateLoader,
           useFactory: (http: Http) => new TranslateStaticLoader(http, 'assets/i18n', '.json'),
           deps: [Http]
         },
         TranslateService
       ],
       pipes: [TranslatePipe]
      })

私が知る必要があるのは、TypeScript で記述されたコードを JavaScript ES6 に変換して実行する方法です。

4

1 に答える 1

1

エラーが何であるかを知らずに... おそらく、属性 useFactory の関数定義からタイプを削除するだけで十分です。

  @Component({
      template: '<ion-nav swipeBackEnabled="true" [root]="rootPage"></ion-nav>',
    config: {}, 
    providers: [
     {
       provide: TranslateLoader,
       useFactory: (http) => new TranslateStaticLoader(http, 'assets/i18n', '.json'),
       deps: [Http]
     },
     TranslateService
   ],
   pipes: [TranslatePipe]
  })
于 2016-08-12T21:05:44.490 に答える