2017-07-31 73 views
0

我已經找過谷歌和Stackoverflow的答案,但沒有找到解決方案。NGX-Translate on Angular 4,ERROR ON「return new TranslateHttpLoader(http,'./assets/i18n/','.json');」

我跟着從website

我的步驟說明:)創建使用ng new NGXTest一個角4項目

1。

2)裏面的項目文件夾,執行:

npm install @ngx-translate/core --save 
npm install @ngx-translate/http-loader --save 

3)增加進口:

import { HttpModule, Http } from '@angular/http'; 
import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; 
import { TranslateHttpLoader } from '@ngx-translate/http-loader';` 

4)添加到app.module.ts下一行:

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

這裏是當問題開始時。

Error in Visual Studio Code, Web executing, and in Git terminal

如果我繼續教程中,我也得到Git的終端其他錯誤。

回答

0

我已經解決了這個問題,我會解釋我的錯誤。

我跟着從官方網站教程:http://www.ngx-translate.com/

但我沒有做正確。

有2個庫,必須安裝其中: -core -http裝載機

我安裝了,但不包括用於HTTP裝載機行代碼。

以下說明正確就夠了,並不難。

感謝您的幫助。我很抱歉讓你失去時間。

0

試試這個:

@NgModule({ 
    imports: [ 
     BrowserModule, 
     HttpModule, 
     TranslateModule.forRoot({ 
      provide: TranslateLoader, 
      useFactory: (http: Http) => new TranslateStaticLoader(http, './assets/i18n', '.json'), 
      deps: [Http] 
     }) 
    ], 
    exports: [BrowserModule, HttpModule, TranslateModule], 
}) 

假設工作。

+0

非常感謝,昨天我解決了這個問題,我解釋了我的錯誤。 我給了你+1票,但是我還沒有聲望:D – URKA