AngularでFormControlを使用してドロップダウンの選択値を設定する方法


  1. テンプレート駆動フォームを使用する方法: テンプレート駆動フォームを使用してドロップダウンの選択値を設定する場合、ngModelディレクティブを使用します。以下は、使用例です。

    <select [(ngModel)]="selectedValue">
     <option value="option1">Option 1</option>
     <option value="option2">Option 2</option>
     <option value="option3">Option 3</option>
    </select>

    コンポーネントのクラスでselectedValueを定義し、初期値を設定することができます。

    export class YourComponent {
     selectedValue: string = "option2";
    }
  2. リアクティブフォームを使用する方法: リアクティブフォームを使用してドロップダウンの選択値を設定する場合、FormControlを使用します。以下は、使用例です。

    import { Component, OnInit } from '@angular/core';
    import { FormControl } from '@angular/forms';
    @Component({
     selector: 'your-component',
     template: `
       <select [formControl]="selectedValueControl">
         <option value="option1">Option 1</option>
         <option value="option2">Option 2</option>
         <option value="option3">Option 3</option>
       </select>
     `,
    })
    export class YourComponent implements OnInit {
     selectedValueControl: FormControl;
     ngOnInit() {
       this.selectedValueControl = new FormControl('option2');
     }
    }

    上記の例では、FormControlを使用してselectedValueControlを作成し、初期値として"option2"を設定しています。

  3. フォームビルダーを使用する方法: フォームビルダーを使用してドロップダウンの選択値を設定する場合、FormGroupとFormControlを使用します。以下は、使用例です。

    import { Component, OnInit } from '@angular/core';
    import { FormBuilder, FormGroup } from '@angular/forms';
    @Component({
     selector: 'your-component',
     template: `
       <form [formGroup]="formGroup">
         <select formControlName="selectedValue">
           <option value="option1">Option 1</option>
           <option value="option2">Option 2</option>
           <option value="option3">Option 3</option>
         </select>
       </form>
     `,
    })
    export class YourComponent implements OnInit {
     formGroup: FormGroup;
     constructor(private formBuilder: FormBuilder) {}
     ngOnInit() {
       this.formGroup = this.formBuilder.group({
         selectedValue: ['option2'],
       });
     }
    }

    上記の例では、FormGroupとFormControlを使用してformGroupとselectedValueを作成し、初期値として"option2"を設定しています。

これらの方法を使用することで、AngularでFormControlを使用してドロップダウンの選択値を設定することができます。選択したい初期値に合わせて、適切な方法を選択してください。