Angular2重用组件

时间:2016-07-14 13:39:55

标签: angular

我的应用程序中有常见的组件,比如我在其他组件中使用的header,dialogBox等。我现在就这样做,我只是在需要时将它们用作HTML标签。例如,如果我的标题组件的选择器是'app-header',那么每次我想要包含标题时我都使用<app-header></app-header>

我觉得这不是正确的做法,因为Angular有一个名为ViewChild的东西,据说可以做同样的事情。但是,当我尝试使用ViewChild时,我得到的错误与此处讨论的相同:https://github.com/angular/angular/issues/5415

2 个答案:

答案 0 :(得分:0)

看起来,就像你的问题与问题5415(你的链接)的问题完全不同..

如果您想在页面上始终使用某些组件而只需要更换一些组件 - 则需要使用路由器。

https://angular.io/docs/ts/latest/guide/router.html

答案 1 :(得分:0)

我认为您只需要在父组件的模板中添加子组件选择器。完成此操作后,只要您使用父组件,子组件就会出现。我一直在我的角度2项目中这样做,这是有效的。如果我对您的问题的理解是正确的,请告诉我。 干杯, ABHI