我不清楚Subject和BehaviorSubject之间的区别.是否只是BehaviorSubject具有getValue函数?
有人可以解释什么是一个SharedModule和一个CoreModule代表什么?
我一直在观察几个使用这种方法的项目,以便建立它的角度项目.
imports,exports,declarations应该每个人有吗?我有3种类型的组件来处理表单.他们是:
EntityFormEditComponent //To EditEntityFormViewComponent // To VisualizeEntityFormCreateComponent // To Create他们有一个共同的父母,他们EntityFormComponent共享自己之间的基本逻辑.
当我创建一个新实体时,该实体从基本表单组件扩展,如下所示:
UserFormEditComponent extends from EntityFormEditComponentUserFormViewComponent extends from EntityFormViewComponent UserFormCreateComponent extends from EntityFormCreateComponent这种组织我的项目的方式产生了一个问题:
我如何分享这3个组件之间的常用方法?
我认为该服务将是一种解决方案,但不是可以推荐的,因为它们不用于处理组件逻辑.
我对使用 BehiavorSubject 而不是在服务中使用共享变量有点困惑。如果我创建一个带有共享变量的服务,甚至覆盖它们,Angular 组件也会检测到这些变化,那么我为什么要使用 BehiavorSubject 而不是共享变量?例如,在我的项目中,我有一个导航栏,如果用户登录就会显示该导航栏,所以我有 ngIf service.isLoggedIn 并且它工作正常。为什么我需要一个服务中的 observable 并订阅它的事件。如果有人从不同的组件更改此值,它也会在此处更改。我是 angular 的新手,如果我遗漏了什么,请告诉我。谢谢(我正在关注这个例子:https : //loiane.com/2017/08/angular-hide-navbar-login-page/)