事前入力されていないフォームAngular8

user13410927

オブジェクトの配列を返すAPIサービスがあります。各オブジェクトには、名前と使用法の2つのフィールドがあります。フォームフィールドの数が配列内のオブジェクトの数と等しいフォームを動的に作成しています。フォームフィールドの名前はであり、値をname事前に入力する必要がありusageます。フォームを作成してフォームフィールドに名前を付けることはできますが、usage各フォームフィールドに正しい値が表示されません。私のTSファイルコード:

ngOnInit() {
    this.apiCall.getArray()
    .subscribe(
      (res: any) => {
        this.receivedData = res;
        for (let i = 0; i < this.receivedData.length; i ++){
          this.currentName  = this.receivedData[i].name;
          this.currentUsage = this.receivedData[i].usage;
          this.name.push(this.currentName);
          this.usage.push(this.currentUsage);
        }

名前と使用法は、値が格納される配列です。私のHTMLでは:

<form>
    <div class="form-row">
      <div class="form-group *ngFor="let plans of name">
        <label>{{plans}}</label>
        <input type="number" min="0" class="form-control" id="usage" name="usage" value="usage" [(ngModel)]="usage">
      </div>
      </div>
      </form>

これで、フォームフィールドに正しいフィールド名が表示されますが、フィールドは空です。それらにはそれぞれの使用値が事前に入力されている必要があり、ユーザーは必要に応じて値を変更できる必要があります。

ロイ

あなたのコードにはいくつか問題があると思います。

まず、Angular*ngForループ内の属性に値を割り当てたい場合は、のようなことを行う必要がありますitem.fooその次に[]、データは動的であるため、実際に値を属性に渡し、データの配列をループするために角括弧が必要です。

最後の問題は、あなたが割り当てていない番号は(私は仮定できるということであるitem.usageだろうnumberのような文字列に)idnameまたtype="number"inputフィールドにを追加したためです

これにより、HTMLで次の設定が行われます。データをループして、let item of items必要な場所でキーを選択しています。

<form>
    <div class="form-row">
      <div class="form-group" *ngFor="let item of items">
        <label>{{item.name}}</label>
        <input type="number" min="0" [id]="item.name" [name]="item.name" class="form-control" [(ngModel)]="item.usage">
      </div>
  </div>
</form>

いくつかのモックデータを使用すると、機能することがわかります。

  received = [
  {
    name: 'Field 1',
    usage: 123456,
  },
  {
    name: 'Field 2',
    usage: 4655454,
  },
  {
    name: 'Field 3',
    usage: 54445,
  }];

実用的な例については、このStackBlitzの例参照して、前述のすべての問題を修正してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular8フォームの入力フィールドが無効になっています

分類Dev

Angularを使用する場合、HTMLの「値」フィールドにフォームが事前入力されない

分類Dev

react-admin:既存の属性が事前に入力されていない編集フォーム

分類Dev

送信btnが無効になっている場合、事前入力されたフォーム入力要素は最初の入力を受け入れません

分類Dev

Chromeでフォーム要素が事前入力されないようにする方法

分類Dev

$_POST 値が事前に入力されているフォーム要素をクリアする方法

分類Dev

入力データが表示されていないフォーム

分類Dev

2つの入力が送信されていないフォーム?

分類Dev

事前入力されたデータをユーザー入力と比較し、編集されている場合にのみフォームを送信します

分類Dev

Angular4フォーム入力がリセットされています

分類Dev

入力を確認してもフォームが送信されない

分類Dev

Reactフォーム:入力データが表示されない

分類Dev

フェッチされたデータが入力されていないReactフォーム

分類Dev

フォーム入力ボックスが表示されない

分類Dev

Vuejsフォームが「入力」で送信されない

分類Dev

jquery-フォーム入力が保存されない

分類Dev

フォームからの入力が渡されない理由

分類Dev

登録フォームに入力が表示されない

分類Dev

関係を事前入力していないアクティブな管理者編集フォーム

分類Dev

フォーム入力が調整されていません

分類Dev

フォーム入力が調整されていません

分類Dev

紙の入力で入力時に送信されない鉄のフォーム

分類Dev

PDO準備とINSERTを使用してデータベースに入力されていないフォーム

分類Dev

必須フィールドに入力されていない場合でもフォームを送信する

分類Dev

キーを入力して、Ionic 4 Angular8フォームの次の要素に移動します

分類Dev

主キーからのデータが入力されていないサクサクしたフォーム

分類Dev

編集用に入力されていない単純なフォームdate_field

分類Dev

フォーム入力値が設定されていないすべてのdivを折りたたむ方法

分類Dev

PayPalSDKによって事前入力されていない請求フィールド

Related 関連記事

  1. 1

    Angular8フォームの入力フィールドが無効になっています

  2. 2

    Angularを使用する場合、HTMLの「値」フィールドにフォームが事前入力されない

  3. 3

    react-admin:既存の属性が事前に入力されていない編集フォーム

  4. 4

    送信btnが無効になっている場合、事前入力されたフォーム入力要素は最初の入力を受け入れません

  5. 5

    Chromeでフォーム要素が事前入力されないようにする方法

  6. 6

    $_POST 値が事前に入力されているフォーム要素をクリアする方法

  7. 7

    入力データが表示されていないフォーム

  8. 8

    2つの入力が送信されていないフォーム?

  9. 9

    事前入力されたデータをユーザー入力と比較し、編集されている場合にのみフォームを送信します

  10. 10

    Angular4フォーム入力がリセットされています

  11. 11

    入力を確認してもフォームが送信されない

  12. 12

    Reactフォーム:入力データが表示されない

  13. 13

    フェッチされたデータが入力されていないReactフォーム

  14. 14

    フォーム入力ボックスが表示されない

  15. 15

    Vuejsフォームが「入力」で送信されない

  16. 16

    jquery-フォーム入力が保存されない

  17. 17

    フォームからの入力が渡されない理由

  18. 18

    登録フォームに入力が表示されない

  19. 19

    関係を事前入力していないアクティブな管理者編集フォーム

  20. 20

    フォーム入力が調整されていません

  21. 21

    フォーム入力が調整されていません

  22. 22

    紙の入力で入力時に送信されない鉄のフォーム

  23. 23

    PDO準備とINSERTを使用してデータベースに入力されていないフォーム

  24. 24

    必須フィールドに入力されていない場合でもフォームを送信する

  25. 25

    キーを入力して、Ionic 4 Angular8フォームの次の要素に移動します

  26. 26

    主キーからのデータが入力されていないサクサクしたフォーム

  27. 27

    編集用に入力されていない単純なフォームdate_field

  28. 28

    フォーム入力値が設定されていないすべてのdivを折りたたむ方法

  29. 29

    PayPalSDKによって事前入力されていない請求フィールド

ホットタグ

アーカイブ