小编riv*_*vka的帖子

为什么在共享服务中使用 BehaviorSubject 而不是使用简单的共享变量?

我对使用 BehiavorSubject 而不是在服务中使用共享变量有点困惑。如果我创建一个带有共享变量的服务,甚至覆盖它们,Angular 组件也会检测到这些变化,那么我为什么要使用 BehiavorSubject 而不是共享变量?例如,在我的项目中,我有一个导航栏,如果用户登录就会显示该导航栏,所以我有 ngIf service.isLoggedIn 并且它工作正常。为什么我需要一个服务中的 observable 并订阅它的事件。如果有人从不同的组件更改此值,它也会在此处更改。我是 angular 的新手,如果我遗漏了什么,请告诉我。谢谢(我正在关注这个例子:https : //loiane.com/2017/08/angular-hide-navbar-login-page/

observable angular-services behaviorsubject angular

3
推荐指数
1
解决办法
719
查看次数