【发布时间】:2017-11-25 09:09:02
【问题描述】:
private customer: Subject<Object> = new BehaviorSubject<Object>(null);
setCustomer(id, accountClassCode) {
this.customer.next({'id': id, 'accountClassCode': accountClassCode});
}
getCustomer() {
return this.customer.asObservable();
}
我正在使用这部分代码,但我收到一个错误,找不到空的 id。有没有办法获取不为空的初始值?
【问题讨论】:
-
你试过空对象吗?新的 BehaviorSubject
-
有一个解决方案。如果不需要初始值,请勿使用 BehaviorSubject。
-
我不需要初始值,但如果我不使用 BehaviorSubject,我的服务将无法正常工作
-
@windmaomao 因为如果您之后创建了任何新订阅,他们将永远无法获得该价值
-
@dotbert 在这种情况下并非如此 :-) 这里的目的不是触发订阅处理程序,除非有需要处理的值。
标签: angular typescript rxjs