从其他组件订阅服务的属性

时间:2017-07-12 11:33:38

标签: angular rxjs

我的身份验证服务上有一个属性loggedIn我需要通过其他一些服务订阅,如何返回一个observable让其他组件订阅该属性?

loggedIn: boolean;

// ...

loggedIn(): Observable<boolean>  {
    // ?
}

1 个答案:

答案 0 :(得分:2)

loggedIn: BehaviorSubject<boolean> = new BehaviorSubject(false);

loggedIn(): Observable<boolean> {
 return this.loggedIn;
}

登录的初始值为false。登录时,您需要在其上调用loggedIn.next(true)