フォームグループがボタンで追加および削除されるAngular6リアクティブフォームを作成する方法

Novaterata

RESTAPIに送信するjsonを構築するために使用されるAngular6リアクティブフォームを作成しようとしています。構造は次のようなものです。

audioTrack:
  path: /foo.mp4
  track: 1
  actions:
    normalize: {}
    addNoise:
      level: 5
subtitleTracks:
- path: /foo.en.srt
  format: SubRip
  actions:
    convert:
      format: WebVTT
- path: /foo.es.vtt
  format: WebVTT
  actions:
    spellCheck: {}

したがって、単一のオーディオトラックと字幕トラックのリストがあります。これらのトラックはいずれもオプションです。各トラックを、単一のフォームの一部であるFormGroupを持つコンポーネントとしてカプセル化したいと思います。トラックはボタンで追加または削除されます。

私はこれを行う例を見つけることができませんでした。フォームグループ全体ではなく、個々のコントロールの追加と削除に焦点を当てたものを見つけました。

これは典型的なユースケースだと思いますが、何が欠けていますか?

静的フォームを作成すると、すべてが機能しますが、親コンポーネントにコンポーネントを追加および削除するという単純な行為はすぐに混乱し、続行する方法がわかりません。

jburtondev

フォーム配列を使用する必要がありますこれにより、(これに精通していない場合は)配列スタックからプッシュまたはポップできるフォームグループの配列を格納できます。この例はここで見ることができます何が起こっているのか説明します。

  • (1)好みに応じて、フォームビルダーを介して、または手動でフォーム配列を作成します
  • (2)標準のJavaScript配列プッシュメソッドを使用してグループを配列にプッシュします
  • (3)フォーム配列クラスのremoveAt関数を使用して、配列からグループを削除します

なお、フォーム配列にフォームのグループを反復処理するためにngForを使用する必要があります。これにより、ブラウザに追加またはブラウザから削除された動的に作成されたフォームグループを視覚的に確認できます。

これは次のようになります。

<div *ngFor="let track of audioTracks.controls; let i=index" [formGroupName]="i"> Your custom html here... <div>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

Angular6リアクティブフォームの例がプランカーで失敗する

分類Dev

Angular6でリアクティブフォームコントロールに値を設定するにはどうすればよいですか?

分類Dev

Angular6を使用してFormArrayのみを使用してリアクティブフォームを作成するにはどうすればよいですか?

分類Dev

ネストされたフォームグループ、モデルベースのリアクティブフォームを作成する方法

分類Dev

ボタンをクリックして編集テキストにフォーカスをプログラムで設定および削除する方法

分類Dev

ラジオボタンをデフォルトで設定する方法、リアクティブフォーム

分類Dev

Angular6およびIonic3リアクティブフォーム検証エラーが表示されない

分類Dev

タグフィールドの選択と選択解除: フォームに dinammicaly フィールドコンテナを追加および削除する方法

分類Dev

Luaがテーブル内のアイテムを追加およびフィルタリングする

分類Dev

リアクティブフォーム用のAngular6ロンボク、その動作を実装する方法はありますか?

分類Dev

Angular 2でフォームフィールドを動的に追加および削除する方法

分類Dev

Angular 2でフォームフィールドを動的に追加および削除する方法

分類Dev

Angular6でテンプレートフォームを作成/編集する

分類Dev

から駆動されるテンプレートを使用してAngular6でデータを作成および編集するための同じフォーム

分類Dev

Xamarinフォームでフローティングアクションボタンを作成する方法

分類Dev

ボタンをクリックするとフォームフィールドが削除されます

分類Dev

Angular6リアクティブフォームカスタムバリデーターエラーが自身のデータから表示されます

分類Dev

Angular6リアクティブフォームカスタムバリデーターがデフォルトデータからエラーを取得

分類Dev

アクセス時に別のサブフォームに配置されているコンボボックスからサブフォームをフィルタリングするにはどうすればよいですか?

分類Dev

角度リアクティブフォームフィールドでタッチされたイベントをキャプチャする方法は?

分類Dev

Angular6ネストされた動的リアクティブフォーム

分類Dev

リアクティブフォームをリセットすると、Angular6で必要なすべてのバリデーターがトリガーされます

分類Dev

入力エリアの横に送信ボタンがあるアダプティブフォーム(メール入力ボックス)を作成するにはどうすればよいですか?

分類Dev

ボタンアクションでテキストフィールドを追加および削除する方法は?

分類Dev

ASP.NETMVC5エンティティフレームワークデータスキャフォールディングでレコードが子テーブルに追加されたときに親テーブルを更新する方法

分類Dev

ズームインおよびズームアウトするためにWebページにボタンを作成する必要があります(アクセシビリティコントロール)(無効化されたフレンドリー)

分類Dev

プログラムでAngularリアクティブフォームを送信する方法は?

分類Dev

Angular6ネストされたリアクティブフォームコンポーネント

Related 関連記事

  1. 1

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

  2. 2

    Angular6リアクティブフォームの例がプランカーで失敗する

  3. 3

    Angular6でリアクティブフォームコントロールに値を設定するにはどうすればよいですか?

  4. 4

    Angular6を使用してFormArrayのみを使用してリアクティブフォームを作成するにはどうすればよいですか?

  5. 5

    ネストされたフォームグループ、モデルベースのリアクティブフォームを作成する方法

  6. 6

    ボタンをクリックして編集テキストにフォーカスをプログラムで設定および削除する方法

  7. 7

    ラジオボタンをデフォルトで設定する方法、リアクティブフォーム

  8. 8

    Angular6およびIonic3リアクティブフォーム検証エラーが表示されない

  9. 9

    タグフィールドの選択と選択解除: フォームに dinammicaly フィールドコンテナを追加および削除する方法

  10. 10

    Luaがテーブル内のアイテムを追加およびフィルタリングする

  11. 11

    リアクティブフォーム用のAngular6ロンボク、その動作を実装する方法はありますか?

  12. 12

    Angular 2でフォームフィールドを動的に追加および削除する方法

  13. 13

    Angular 2でフォームフィールドを動的に追加および削除する方法

  14. 14

    Angular6でテンプレートフォームを作成/編集する

  15. 15

    から駆動されるテンプレートを使用してAngular6でデータを作成および編集するための同じフォーム

  16. 16

    Xamarinフォームでフローティングアクションボタンを作成する方法

  17. 17

    ボタンをクリックするとフォームフィールドが削除されます

  18. 18

    Angular6リアクティブフォームカスタムバリデーターエラーが自身のデータから表示されます

  19. 19

    Angular6リアクティブフォームカスタムバリデーターがデフォルトデータからエラーを取得

  20. 20

    アクセス時に別のサブフォームに配置されているコンボボックスからサブフォームをフィルタリングするにはどうすればよいですか?

  21. 21

    角度リアクティブフォームフィールドでタッチされたイベントをキャプチャする方法は?

  22. 22

    Angular6ネストされた動的リアクティブフォーム

  23. 23

    リアクティブフォームをリセットすると、Angular6で必要なすべてのバリデーターがトリガーされます

  24. 24

    入力エリアの横に送信ボタンがあるアダプティブフォーム(メール入力ボックス)を作成するにはどうすればよいですか?

  25. 25

    ボタンアクションでテキストフィールドを追加および削除する方法は?

  26. 26

    ASP.NETMVC5エンティティフレームワークデータスキャフォールディングでレコードが子テーブルに追加されたときに親テーブルを更新する方法

  27. 27

    ズームインおよびズームアウトするためにWebページにボタンを作成する必要があります(アクセシビリティコントロール)(無効化されたフレンドリー)

  28. 28

    プログラムでAngularリアクティブフォームを送信する方法は?

  29. 29

    Angular6ネストされたリアクティブフォームコンポーネント

ホットタグ

アーカイブ