FormGroup
html
<div class="free" [formGroup]="listSearchForm">
<input
type="text"
class="form-control"
(keyup.enter)="onEnter()"
formControlName="freeWord"
/>
</div>
component
import { Component, OnInit, Input, AfterViewInit } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';
@Component({
selector: 'app-free-word',
templateUrl: './free-word.component.html',
styleUrls: ['./free-word.component.scss'],
})
export class FreeWordComponent implements OnInit, AfterViewInit {
@Input() listSearchForm: FormGroup;
@Input() value: string | null;
constructor() {}
ngOnInit() {
this.listSearchForm.addControl('freeWord', new FormControl(this.value, null));
}
ngAfterViewInit() {}
/**
* enterボタンを押下したら検索する
*/
onEnter() {
}
get freeWord() {
return this.listSearchForm.get('freeWord');
}
}