簡體   English   中英

Angular ngmodel 忽略表單輸入中的值屬性

[英]Angular ngmodel ignores value attribute in a form input

我是 angular 的新手,並且,**我想要實現的是**我需要一個表單中的輸入框,該表單具有從父組件獲得的預填充值,並且我正在使用模板- 驅動形式,所以我嘗試的是

<input
                  type="text"
                  id="empinput1"
                  class="form-control"
                  name="empid"
                  ngModel
                  [value]="data['empid']"
                />

注意,數據是我從父組件獲得的輸入

通常,onsubmit 給出與輸入框的 name 屬性相關的輸入值,因此我可以發送到 API 但這給了我一個空白輸入框,而不是填充由 [value] 字段設置的值任何幫助是高度贊賞:D

你應該使用ngmodel

從域 model 創建 FormControl 實例並將其綁定到表單控件元素。

所以,對於你的情況(更多信息在這里):

<input type="text" id="empinput1" class="form-control" name="empid" [(ngModel)]="data['empid']"/>

如果您想在表單中使用,可以在此處查看 angular 示例:

import {Component} from '@angular/core';
import {NgForm} from '@angular/forms';

@Component({
  selector: 'example-app',
  template: `
    <form #f="ngForm" (ngSubmit)="onSubmit(f)" novalidate>
      <input name="first" ngModel required #first="ngModel">
      <input name="last" ngModel>
      <button>Submit</button>
    </form>

    <p>First name value: {{ first.value }}</p>
    <p>First name valid: {{ first.valid }}</p>
    <p>Form value: {{ f.value | json }}</p>
    <p>Form valid: {{ f.valid }}</p>
  `,
})
export class SimpleFormComp {
  onSubmit(f: NgForm) {
    console.log(f.value);  // { first: '', last: '' }
    console.log(f.valid);  // false
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM