如何获取 Angular 输入字段中的前缀值

how to get prefix values in angular input field

提问人:Shawn 提问时间:10/16/2023 最后编辑:Shawn 更新时间:10/16/2023 访问量:60

问:

我试图在输入字段上添加前缀,它完全没问题,但是在提交表单后,该值没有与输入字段值附加。

<form
    nz-form
    [formGroup]="invoiceForm"
    (ngSubmit)="saveInvoiceData(invoiceForm.value);" >
    <div class="row">
      <div class="col-lg-4 form-group">
        <div class="label-mini">
          <span>Reference</span>
        </div>
        <nz-input-group nzPrefix="REF-">
          <input
            type="text"
            nz-input
            nzSize="large"
            placeholder="Reference Name"
            formControlName="reference" />
        </nz-input-group>
      </div>
    </div>

    <button
      class="primary-btn"
      type="submit"
      [disabled]="invoiceForm.invalid">
      Submit
    </button>

</form>

在 TS 组件上:

initializeForm() {
    this.invoiceForm = new FormGroup({
      reference: new FormControl(''),
    })
  }

我已经附加了前缀值,当我提交表格时,它没有像 REF-12345 那样提交REF-

它只得到 12345

javascript 角度 输入 ng-zorro-antd

评论


答:

0赞 Chintan Dhokai 10/16/2023 #1

若要在表单数据中包含前缀值,需要手动将其添加到引用表单控件的值中。

saveInvoiceData(formData) {
  const referenceValue = formData.reference;
  const prefixedReferenceValue = `REF-${referenceValue}`;
  // Submit the prefixed reference value
  console.log(prefixedReferenceValue);
}