2017-11-17 10 views
-2

ではありませんコンソール:this._subscribeは、私が何を知っていない</p> <p>、私は私の観察可能な「TEMPLATENAME」を購読しようと、私はこのエラーを持っている機能

観測{_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(); 

ここにvaraible。 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を宣言し、あなたのサービスや場所にあなたのデータは「いくつかの文字列」でなければなりません

は件名なし

他の方法はこれです 詳細については、thisおよびthisをご覧ください。

関連する問題