如何将一个组件嵌套到另一个组件中?
How to nested one component into another?
现在在主要组件中我进行迭代 items = [1,2,3]
:
<ng-content *ngFor="item in items">
<app-form [item]="item"></app-form>
</ng-content>
结果我得到这个:
<app-form [item]="item" type="1"></app-form>
<app-form [item]="item" type="2"></app-form>
<app-form [item]="item" type="3"></app-form>
如何更好地重建DOM并使组件嵌套?
例如在<app-form [item]="item" type="2"></app-form>
中插入<app-form [item]="item" type="1"></app-form>
?
我应该在循环步骤中执行此操作还是我可以操纵就绪 DOM 并重建它?
我需要专业的建议,谢谢!
Content Projection 将满足您的需求。可以使用 <ng-content>
.
访问嵌套在组件选择器标签内的任何内容
应用-form.component.html
<h1>App Form!</h1>
<ng-content></ng-content>
app.component.html
<app-form>
<app-form></app-form>
</app-form>
这个示例代码实际上只会渲染
App Form!
App Form!
现在在主要组件中我进行迭代 items = [1,2,3]
:
<ng-content *ngFor="item in items">
<app-form [item]="item"></app-form>
</ng-content>
结果我得到这个:
<app-form [item]="item" type="1"></app-form>
<app-form [item]="item" type="2"></app-form>
<app-form [item]="item" type="3"></app-form>
如何更好地重建DOM并使组件嵌套?
例如在<app-form [item]="item" type="2"></app-form>
中插入<app-form [item]="item" type="1"></app-form>
?
我应该在循环步骤中执行此操作还是我可以操纵就绪 DOM 并重建它?
我需要专业的建议,谢谢!
Content Projection 将满足您的需求。可以使用 <ng-content>
.
应用-form.component.html
<h1>App Form!</h1>
<ng-content></ng-content>
app.component.html
<app-form>
<app-form></app-form>
</app-form>
这个示例代码实际上只会渲染
App Form!
App Form!