- setValueメソッドを使用して値をクリアする方法:
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';
@Component({
selector: 'app-your-component',
templateUrl: './your-component.html',
styleUrls: ['./your-component.css']
})
export class YourComponent implements OnInit {
myForm: FormGroup;
constructor() {
this.myForm = new FormGroup({
myControl: new FormControl('')
});
}
clearValue() {
this.myForm.get('myControl').setValue('');
}
}
- resetメソッドを使用してフォーム全体をリセットする方法:
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';
@Component({
selector: 'app-your-component',
templateUrl: './your-component.html',
styleUrls: ['./your-component.css']
})
export class YourComponent implements OnInit {
myForm: FormGroup;
constructor() {
this.myForm = new FormGroup({
myControl: new FormControl('')
});
}
clearForm() {
this.myForm.reset();
}
}
- patchValueメソッドを使用して特定の値をクリアする方法:
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';
@Component({
selector: 'app-your-component',
templateUrl: './your-component.html',
styleUrls: ['./your-component.css']
})
export class YourComponent implements OnInit {
myForm: FormGroup;
constructor() {
this.myForm = new FormGroup({
myControl: new FormControl('')
});
}
clearSpecificValue() {
this.myForm.patchValue({
myControl: ''
});
}
}
これらの方法を使用すると、Angularでフォームコントロールの値をクリアすることができます。適切な方法を選択し、必要に応じてコードを調整してください。