繁体   English   中英

实例化几次@ViewChild,以便我可以再次使用HTML Angular 4

[英]Instantiate several times a @ViewChild so i can use the HTML again Angular 4

我试图多次调用组件HTML,但没有在父组件中再次包含子组件。

我需要像这样:

<father-component>
  <child-component #id>
  <button (click) = "#id.show()">
</father-component>

子组件中的html将被隐藏,直到我按下按钮为止。

事情是,我想显示子组件的html与按下按钮一样多。

据我所知,@ViewChild只实例化html一次,因此,如果我尝试将html附加到另一个div,它将附加相同的内容。 我需要知道是否有一种方法可以在我调用函数时实例化一个新的@ViewChild。

一种可能的解决方案是使用ngFor,如下所示:

<father-component>
  <child-component *ngFor="let i of children">
  <button (click) = "increment()">
</father-component>

然后在您的组件类中使用一个increment方法来增加子代数。 那将允许您拥有任意数量的子组件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM