2016-08-12 2 views
1

Я пытаюсь реализовать ng2-translate pipe на моем приложении Angular2/Ionic2, которое полностью написано на JavaScript ES6.Angular2 - TypeScript для JavaScript ES6 Синтаксис - 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] 
     }) 

Что мне нужно знать, что, как преобразовать этот кусок кода, написанного на транскрипта JavaScript ES6 для того, чтобы его запустить.

ответ

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] 
    }) 
+0

Большое спасибо! Это сработало! –

Смежные вопросы