2016-09-27 94 views
3

如果我想要一个组件是全局可访问的,例如登录模式,这是最好的方法。Angular 2 - 全局组件aproach

  1. 声明一个新的每个组件视图
  2. 实例一个新的动态,当我需要它
  3. 声明一个上AppComponent,做一个函数来管理它,这需要使用该组件上注入AppComponent它。
  4. 其他?

回答

0

您可以只写一次模态的逻辑,并将其注册到需要显示的地方。

它会让你的代码变得清晰,一旦开发者来到你的应用程序的某个部分,他会看到ModalComponent已注册,所以他会理解它为什么在当前组件中使用。

+0

感谢您的回答!如果我这样做,并在例如一个“项目列表组件”中注册模态组件,我会将模态相关联的html几次而不是一次,没关系? –

+0

是的,你的组件 - ItemListComponent使用它,所以你为它注册了它,然后在HTML中使用它。一旦你需要别的地方模式,你会做同样的事情。不知道你的意思是HTML关联。 ModalComponent已经具有部分内容,使用HTML,所以您需要使用它的所有内容 - 包括选择器,例如''。 – Mikki

+0

我试图说的是,例如,如果模态组件有一个大html模板,在结果html中,我将该html多次作为项目。 –