【发布时间】:2017-06-20 20:02:20
【问题描述】:
我有以下几段代码。我可以看到前两部分似乎工作正常,但对变量变化做出反应的第三部分从未发生过。有什么想法吗?
服务
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs/Subject';
@Injectable()
export class ConversationService {
private convoIdSource = new Subject<number>();
convoIdChanged = this.convoIdSource.asObservable();
changeConvo(newConvoId: number){
this.convoIdSource.next(newConvoId);
}
}
变化
openTeamChat(chatId: number){
this.convoService.changeConvo(chatId);
}
假设的检测
convoService.convoIdChanged.subscribe(convoId => {
console.log(convoId);
this.convoId = convoId;
});
【问题讨论】: