2017-11-17 2 views
-2

내 관찰 가능한 "TEMPLATENAME"을 가입하려고 내가이 오류를 가지고this._subscribe 내가 모르는 기능

아니다 콘솔 :

관찰 가능한 {_isScalar : 거짓 _subscribe : 어레이 (1)} _isScalar : 거짓 _subscribe : [ "배포"] 프로토 : 객체

내가 가입하려고 :

this.subscriptions.push(this.templateName.subscribe.bind(this.templateName)(templateName => { 
       this.store.dispatch(new requestActions.LoadTemplateAction(templateName)) 
      })) 

을 그리고 난이 오류가 :

this._subscribe 인을 함수가 아님

답변

0

this.requestDetail.request.templateName은 반드시 구독해야합니다.

this.templateName은 Observable로 선언되어 있으므로 .request.templateName은 같은 유형이어야합니다. 아마도 당신을 도울 수 있습니다 :

templateName = new Subject<string>(); 
request.templateName: Observable<string> = this.templateName.asObservable(); 

여기에 있습니다. request.templatethis.requestDetail.request.templateName 이므로 this.requestDetail.request.templateName으로 전화하면 Observable을 반환해야합니다.

request.templateName: Observable<string> = new Observable((observer) => { 
    // observable execution 
    observer.next("bla bla bla") 
    observer.complete() 
}) 

확인 : 당신이 this.tamplatename = this.requestDetail.request.templateNamethis.requestDetail.request.templateName 또는 this.tamplatename에 가입 할 때 templateName.next('some string')을 할 경우에 당신이 TEMPLATENAME를 선언 서비스 또는 장소에 데이터가 '일부 문자열'해야

는 주제없이

다른 방법이있다 자세한 내용은 thisthis을 참조하십시오.