【发布时间】:2020-03-06 21:09:45
【问题描述】:
如何使用 *NgIf 或任何 Ng 函数删除 Dom 元素和组件?
我有一个下拉列表;根据下拉菜单,它将显示不同的表单。当人员更改下拉类型,然后稍后返回到相同的下拉类型时 - 以前的表单数据仍然存在,何时应该清除。
当下拉列表更改时,删除所有表单、变量和组件本身的最佳方法是什么?
请参阅下面的声明,
<div class = "addressformtotal">
<div class = "addressblock">
<app-address-formatheader-form></app-address-formatheader-form>
<div *ngIf="formatMessage?.addressFormatDescription.includes('Standard')"><app-address-mailing-standard-form></app-address-mailing-standard-form></div>
<div *ngIf="formatMessage?.addressFormatDescription.includes('Military')"><app-address-mailing-military-form></app-address-mailing-military-form></div>
<div *ngIf="formatMessage?.addressFormatDescription.includes('Post')"><app-address-mailing-pobox-form></app-address-mailing-pobox-form></div>
<div *ngIf="formatMessage?.addressFormatDescription.includes('Free')"><app-address-free-form></app-address-free-form></div>
<div *ngIf="formatMessage?.addressFormatDescription.includes('Rural')"><app-address-mailing-rural-form></app-address-mailing-rural-form></div>
<div *ngIf="formatMessage?.addressFormatDescription.includes('International')"><app-address-mailing-international-form></app-address-mailing-international-form></div>
</div>
【问题讨论】:
-
最好的方法是将数据绑定到一个列表(表单和模型)
-
嗨@pixelbits 我不是在尝试数据绑定而是删除,请随意写答案或stackblitz,我可以发送积分,谢谢
-
代码中的下拉菜单在哪里?
-
当您将数据绑定到列表时,所有组件/元素/表单都会自动销毁
标签: javascript css angular typescript angular8