2017-10-16 5 views
2

@ngrx/effects v4.0.5를 사용하여 각도 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 '

해결