【发布时间】:2018-09-14 21:37:49
【问题描述】:
我试图在一个页面内创建 4 个单独的 div,每个 div 的内容来自一个单独的组件。到目前为止,我已经使用 Component Factory 在单个页面上成功渲染了所有 4 个,但是我想要实现的是: 第一个组件可以是静态的,因为它是初始页面,并且第一个组件中有按钮,当我单击第一个组件中的按钮时,我希望第二个 div 出现在它旁边(包含几个按钮),当单击第二个 div 上的按钮,第三个 div 应该出现在它旁边。到目前为止我所做的就是这个。
我在一个名为动态组件的组件下创建了 4 个独立的组件,名为 block0、block1、block2 和 block3。 然后我只是将块 1 选择器保留在动态组件的 HTML 中(dynamic.component.html) 这就是我所做的:
<app-block0 (notify)="onGroupReq($event)"></app-block0>
<ng-container #block1></ng-container>
<ng-container #block2></ng-container>
<ng-container #block3></ng-container>
然后我在 block0Component 中创建了一个事件发射器(这实际上是我的方法,但如果我在此过程中得到任何建议,我很乐意更改它)。 我能够在单击 block0 中的元素时呈现下一个块(Block1Component),但是由于动态组件的 HTML 文件中没有 block1 的选择器,所以我被卡住了。
这很有意义,请建议我应该尝试什么更好的方法。 非常感谢。
【问题讨论】:
标签: html angular typescript angular5