Вы можете использовать FormControl из Angular Reactive Form. Это легко.
Angular Docs о реактивной форме
Вам нужно импортировать reactive form
к вам модуль
import { ReactiveFormsModule } from '@angular/forms';
@NgModule({
imports: [
// other imports ...
ReactiveFormsModule
],
})
export class AppModule { }
Чем вам нужно создать FormControl в вашем component.ts
import { Component } from '@angular/core';
import { FormControl } from '@angular/forms';
@Component({
selector: 'app-name-editor',
templateUrl: './name-editor.component.html',
styleUrls: ['./name-editor.component.css']
})
export class NameEditorComponent {
name = new FormControl('');
}
После этого вам нужно установить элемент управления Form для вашего элемента select
в html
<select [formControl]="name">
<option value="null">No Default Layout</option>
<option *ngFor="let l of availableLayouts" [value]="l.id">
{{l?.name}}
</option>
</select>
Если вам нужно значение по умолчанию для select, вы должны создать formControl со значением, например:
import { Component } from '@angular/core';
import { FormControl } from '@angular/forms';
@Component({
selector: 'app-name-editor',
templateUrl: './name-editor.component.html',
styleUrls: ['./name-editor.component.css']
})
export class NameEditorComponent {
name = new FormControl(null);
}
///(you can pass any to new FormControl(0), or new FormControl(false), new FormControl('string'))
В этом случае значение по умолчанию для выбора будет нулевым. И параметры со значением ноль будут выбраны в раскрывающемся окне.
В вашем случае new FormControl(0)
в качестве значения по умолчанию.