2017-12-18 4 views
1

私はプロジェクトでng-translateを使い始めるつもりですが、エラーが発生しています。ng2-translate - Angular2

今、私はそれを私のに追加しました.app.module.tsこれはすでに失敗しています。

マイコードは次のとおりです。

import { HttpModule } from '@angular/http'; 
import { TranslateModule, TranslateLoader, TranslateStaticLoader} from 'ng2-translate'; 

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

エラー:私はすべてのこのtutorial

+0

あなたは 'Http'インポートしない: '角度/ HTTP @' から'インポート{HttpModuleを、のHttp}を' –

答えて

1

ファーストを読んでいます

: error TS2304: Cannot find name 'Http'. 

、あなたが使用する必要がngx-translateng2-translateは推奨されていません。

第二に、あなたはng2-translateで上に行きたい場合でも、あなたはHttpをインポートする必要があります。

import { HttpModule, Http } from '@angular/http'; 
+0

また、Angularのバージョンによっては、現在のドキュメントを使ってngx-translateするものでもある' HttpClient'を使うことができます。 –

+0

'HttpClientModule'が' imports'にリストされている限り、私はそれがすでに明確であると思います:D – smnbbrv

+1

私のせいです。私はそれを完全に忘れてしまった。そして、 "ngx-translate"を推薦してくれてありがとう。私は10分で答えを正しいとマークします。この愚かな質問を申し訳ありません。 –