【发布时间】:2020-04-14 11:40:23
【问题描述】:
我有一个表单,其中有 + 和 - 用于递增值,并且当我使用这些按钮时 formControlName 不会更新,但在我手动输入时有效。如何解决这个问题?代码如下:
<form [formGroup]="secondFormGroup">
<ng-template matStepLabel>Amenities</ng-template>
<h5>How many guests can your place accomodate?</h5>
<p class="textClass">
Please specify the nuamber of guests your place can easily accomodate
comfortably.
</p>
<div class="def-number-input number-input safari_only">
<button
onclick="this.parentNode.querySelector('input[type=number]').stepDown()"
class="minus"
></button>
<input
formControlName = "guestCapacity"
min="0"
type="number"
/>
<button
onclick="this.parentNode.querySelector('input[type=number]').stepUp()"
class="plus"
></button>
</div>
</form>
我在控制台记录了该值并使用订阅者查看它是否发生变化,但就像我之前所说的,它仅在我手动输入输入并且按钮没有任何效果时才有效。
submit() {
console.log(this.secondFormGroup.controls.guestCapacity.value);
}
【问题讨论】:
标签: angular typescript formgroups