【发布时间】:2021-01-01 21:03:02
【问题描述】:
我正在使用行为主题并在 ts 文件中订阅它。
试图访问 ts 文件中主题块之外的变量..
service.ts 的代码
private messageSource = new BehaviorSubject<any>(null);
constructor(
private apiService: ApiService
) {
}
// try
sendMessage(value: any) {
this.messageSource.next(value);
}
get getMessage() {
return this.messageSource.asObservable();
}```
now in TS file
ngOnInit() {
// this.viewUser = this.commonService.getMessage;
this.subscription = this.commonService.getMessage.subscribe(value => {
this.viewUser = value;
console.log(this.viewUser)
});
console.log(this.viewUser)
}
显示数据的文件控制台.. 但在第二个控制台中,它显示了行为主体的初始值,即。空值 如何获取块外的数据
【问题讨论】:
-
你有没有试过将
messageSource公开,直接订阅(不使用asObservable()方法? -
是的,我试过了。
标签: angular typescript rxjs