我的身份验证服务上有一个属性loggedIn
我需要通过其他一些服务订阅,如何返回一个observable让其他组件订阅该属性?
loggedIn: boolean;
// ...
loggedIn(): Observable<boolean> {
// ?
}
答案 0 :(得分:2)
loggedIn: BehaviorSubject<boolean> = new BehaviorSubject(false);
loggedIn(): Observable<boolean> {
return this.loggedIn;
}
登录的初始值为false。登录时,您需要在其上调用loggedIn.next(true)
。