我有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');
}
});
}