在angular 2中,mySubject(参见代码)编译了一个complete()函数,但是在执行期间它没有错误,说没有这样的函数。我无法使用onComplete()进行编译。
10
答案 0 :(得分:5)
这一行:
this.mySubject = this.myBehavior.subscribe(
返回订阅对象,而不是主题。订阅没有complete
或next
功能。要在主题上触发complete
,请执行以下操作:
this.myBehavior.complete();
此外,您还会在订阅时触发next
:
this.mySubject.next(this.chatter[this.nxtChatter++]);
您需要在主题上触发它:
this.myBehavior.next(this.chatter[this.nxtChatter++]);