【发布时间】:2021-02-18 09:25:49
【问题描述】:
我需要的是,单击按钮(添加)会生成一个由字段和删除按钮组成的表单。当您单击按钮时,它应该删除所有表单字段和删除按钮本身
<button type="button" class="btn btn-outline-success" (click)="AddBtn()"><span class="fa fa-plus"></span>Add</button>
<div *ngIf="isformes" >
<div>
<form>
<table>
<div>
<tr>
<td>
<mat-form-field ">
<mat-label>Name</mat-label>
<input matInput placeholder="Name" autocomplete="off" required>
</mat-form-field>
</td>
</tr>
</div>
</table>
</form>
<button type="button" class="btn btn-outline-success" (click)="DelBtn()"><span class="fa fa-plus"></span>Delete</button>
</div>
现在在顶部的代码中,我们有一个添加按钮。然后我们有一个带有删除按钮的表单。我需要的是,当我单击添加按钮时,此表单应与删除按钮一起出现。然后当我单击删除按钮时,表单和删除按钮应该会消失。
另一件事是,如果我第二次单击添加按钮,我应该会得到一个表单以及删除按钮。对于每次点击,这应该重复。
【问题讨论】:
-
您不需要任何方法,只使用 ngif* 指令和两个按钮,第一个按钮 ngif*="variable" 和第二个按钮 ngif*=!variable" - 表单的变量依赖是提交或不是
-
DelBtn()的代码在哪里? HTML 很有用,但除非我们看到删除按钮的 JS,否则无法修复删除按钮的问题。 -
我相信你需要看看
*ngFor指令,你只需循环一个数组,删除和添加元素,这将自动反映在UI中 -
@WalterWhite 那件事我已经完成了,但我想在每次单击按钮时重复表单。我被困在那部分
-
@OwenKelvin 你能给我一个例子吗
标签: javascript html angular forms angular-material