2017-10-16 20 views
2

@ngrx/effects v4.0.5をAngular v4.4.4で使用しています。ngrx EffectsModuleでHttpサービスが定義されていません

EffectsModuleをインポートすると、Httpサービスが定義されなくなります。

いくつかのコード:

// app.module.ts 
import { BrowserModule, Title } from '@angular/platform-browser'; 
... 
import { HttpModule, Http } from '@angular/http'; 
... 
import { EffectsModule } from '@ngrx/effects'; 
import { AuthenticationModule } from './authentication/authentication.module'; 
import { MyEffects } from './myEffects.ts' 
... 

@NgModule({ 
    declarations: [ 
    AppComponent 
    ], 
    imports: [ 
    BrowserModule, 
    HttpModule, 
    ... 
    AuthenticationModule, 
    StoreModule.forRoot(reducers), 
    EffectsModule.forRoot([MyEffects]) 
    ] 
    ... 
}) 
export class AppModule { } 

MyEffectsは、認証機能にどのような方法で関連していないことに注意してください。

私は私のアプリで使用できる最初の事、ボタンで記号を使用すると、私はエラーメッセージが表示されました(これはthis.http.post(...

そしてthis.httpそのHTTPインスタンスを呼び出しAuthenticationService.signInが、定義されていない呼び出し、デバッガを経由してそれに見て、それは未定義た - thisが未定義ではないと私はEffectsModule.forRoot([MyEffects])をコメントアウト場合は未定義であるhttpプロパティ)

を持っている、HTTPサービス「が再び表示されます」と作品にサインインします。

MyEffectsは、認証機能とは何ら関係していません。

答えて

0

4.4.44.4.5から@angular/パッケージのアップグレードは、問題O_O」

を解決しました
関連する問題