我有2个服务。在一个我想订阅检测是否一个字符串中的其他服务更改每次更改时从数据库加载。Angular 2如何使用observable检测字符串更改
首先服务:(使用的会话值是参照第2层服务)
subscribeStringChange() {
this.session.uid.subscribe(x => {
console.log(this.session.uid);
return this.af.database.list('items', {
query: {
orderByChild: 'uid',
equalTo: this.session.uid
}
});
});
}
这里是第二个服务,什么我都试过:
uid: Observable<string> = Observable.of('');
constructor(private auth: FirebaseAuth, private af: AngularFire) {
this.auth.subscribe(user => {
if (user) {
this.uid = Observable.of(user.uid);
console.info('logged in');
} else {
this.uid = Observable.of('');
console.info('logged out');
}
});
}