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
은 인증 기능과 관련이 없습니다.