Angular:1つのformControlName、リアクティブフォームの複数のフィールド

エドゥアルド

1つだけで複数のフィールドをバインドすることは可能formControlNameですか、または同じ結果を得るために同様のことを行うことは可能ですか?私はこれを試しましたが、各選択は別のものを上書きします。

ここにstackblizの例があります:https://stackblitz.com/edit/angular-tjgycw?file = src / app / app.component.html

Fartab

共有モデルでフォームコントロール名を使用することはできません。

しかし、あなたの場合、次のように制御モデルをマージできます。

TS

import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, FormControl } from '@angular/forms'

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
  name = 'Angular';
  acessoForm: FormGroup;
  listaPermissoes: any[];

  constructor(
    private builder: FormBuilder,
  ) {

  }

  ngOnInit() {

    this.listaPermissoes = [
      {
        "id": 2,
        "nome": "grupo.perm.cadeira",
        "permissoes": [
          {
            "id": 6,
            "nome": "perm.cadastrarCadeira"
          },
          {
            "id": 7,
            "nome": "perm.alterarCadeira"
          },
        ]
      },
      {
        "id": 4,
        "nome": "grupo.perm.mesa",
        "permissoes": [
          {
            "id": 15,
            "nome": "perm.cadastrarMesa"
          },
          {
            "id": 16,
            "nome": "perm.alterarMesa"
          },
        ]
      }]

    this.acessoForm = this.builder.group(
      this.listaPermissoes.map((item, index) => `permissoes-${index}`)
        .reduce((pre, curr) => { 
          pre[curr] = [[]]; 
          return pre; }, {}), {});
  }

  selectedPermissoes(){
    return [].concat(...Object.values(this.acessoForm.value));
  }


}

HTML

<form [formGroup]="acessoForm">
    <div *ngFor="let listaPermissao of listaPermissoes; let i = index">
        <div class="col-md-6">
            <p>{{listaPermissao.nome}}</p>
        </div>

        <div class="col-md-6">

            <select class="form-control" [formControlName]="'permissoes-'+i" multiple>
                                      <option *ngFor="let permissao of listaPermissao.permissoes" [ngValue]="permissao">{{permissao.nome}}</option>
                                    </select>
        </div>
    </div>
</form>
<pre>{{selectedPermissoes() | json}}</pre>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Angular6多くのフィールドから1つのフィールドのみが必要リアクティブフォーム

分類Dev

Angular5リアクティブフォーム-1つのビューテンプレートに複数のフォーム

分類Dev

Angularリアクティブフォームで値が変更されたフィールドのFormControlNameを取得する方法

分類Dev

Angular6リアクティブフォーム。複数の言語のフォームを作成する方法

分類Dev

Angular2リアクティブフォームでのクロスフィールド検証の実行

分類Dev

Angular4のリアクティブフォームで複数のメールアドレスを検証する方法

分類Dev

Angular2リアクティブフォームは、単一の入力フィールドで複数の電子メールを検証します。例:電子メールフォームのcc

分類Dev

Angular2リアクティブフォームフィールドの有効化/無効化

分類Dev

別のフォームのFormControlに基づいて1つのフォームを検証するAngularリアクティブフォーム

分類Dev

リアクティブフォームの数値の配列、Angular 6?

分類Dev

Angular5リアクティブフォームを使用したFormArrayの複数のインスタンス

分類Dev

1つのフィールドに複数のパラメータを使用してフォームでクエリにアクセスする

分類Dev

VBAにアクセスして、フォームの1つのテキストフィールドに複数の値を書き込みます

分類Dev

HTMLテーブルの同じフォームクラスからの複数のWTFormフィールド?

分類Dev

Angular-リアクティブフォーム-FormGroupName内のFormGroupName

分類Dev

Angularの動的列リアクティブフォーム

分類Dev

Angular2-リアクティブフォームの検証

分類Dev

リアクティブフォームのネスト(Angular 5)

分類Dev

角度のあるリアクティブフォームを使用した複数ファイルのアップロード

分類Dev

Angular2リアクティブフォームは複数の属性を選択しますか?

分類Dev

同じリアクティブフォームコントロールの更新の問題にバインドする複数のコンポーネント

分類Dev

マットフォームフィールド角度マテリアル内の複数の入力

分類Dev

Angular2リアクティブフォームのフォームフィールドに条件付きで検証を実装します

分類Dev

角度のあるリアクティブフォーム、フィールドの追加と削除?

分類Dev

フォームフィールドに3つのテーブルからのクエリを入力する

分類Dev

Laravel5.1-1つのテーブル内の複数のフィールドにhasManyリレーション

分類Dev

Symfony-1つのエンティティプロパティフィールドに対する複数のフォーム制約

分類Dev

共通のフィールドを持つ1つのphp / MySQLフォームに2つのテーブル?

分類Dev

Mysql:テーブルの1つのフィールドと別のテーブルの2つのフィールド間の複数の関係

Related 関連記事

  1. 1

    Angular6多くのフィールドから1つのフィールドのみが必要リアクティブフォーム

  2. 2

    Angular5リアクティブフォーム-1つのビューテンプレートに複数のフォーム

  3. 3

    Angularリアクティブフォームで値が変更されたフィールドのFormControlNameを取得する方法

  4. 4

    Angular6リアクティブフォーム。複数の言語のフォームを作成する方法

  5. 5

    Angular2リアクティブフォームでのクロスフィールド検証の実行

  6. 6

    Angular4のリアクティブフォームで複数のメールアドレスを検証する方法

  7. 7

    Angular2リアクティブフォームは、単一の入力フィールドで複数の電子メールを検証します。例:電子メールフォームのcc

  8. 8

    Angular2リアクティブフォームフィールドの有効化/無効化

  9. 9

    別のフォームのFormControlに基づいて1つのフォームを検証するAngularリアクティブフォーム

  10. 10

    リアクティブフォームの数値の配列、Angular 6?

  11. 11

    Angular5リアクティブフォームを使用したFormArrayの複数のインスタンス

  12. 12

    1つのフィールドに複数のパラメータを使用してフォームでクエリにアクセスする

  13. 13

    VBAにアクセスして、フォームの1つのテキストフィールドに複数の値を書き込みます

  14. 14

    HTMLテーブルの同じフォームクラスからの複数のWTFormフィールド?

  15. 15

    Angular-リアクティブフォーム-FormGroupName内のFormGroupName

  16. 16

    Angularの動的列リアクティブフォーム

  17. 17

    Angular2-リアクティブフォームの検証

  18. 18

    リアクティブフォームのネスト(Angular 5)

  19. 19

    角度のあるリアクティブフォームを使用した複数ファイルのアップロード

  20. 20

    Angular2リアクティブフォームは複数の属性を選択しますか?

  21. 21

    同じリアクティブフォームコントロールの更新の問題にバインドする複数のコンポーネント

  22. 22

    マットフォームフィールド角度マテリアル内の複数の入力

  23. 23

    Angular2リアクティブフォームのフォームフィールドに条件付きで検証を実装します

  24. 24

    角度のあるリアクティブフォーム、フィールドの追加と削除?

  25. 25

    フォームフィールドに3つのテーブルからのクエリを入力する

  26. 26

    Laravel5.1-1つのテーブル内の複数のフィールドにhasManyリレーション

  27. 27

    Symfony-1つのエンティティプロパティフィールドに対する複数のフォーム制約

  28. 28

    共通のフィールドを持つ1つのphp / MySQLフォームに2つのテーブル?

  29. 29

    Mysql:テーブルの1つのフィールドと別のテーブルの2つのフィールド間の複数の関係

ホットタグ

アーカイブ