使用
ReactiveForms
public readonly form: FormGroup = this.fb.group({
SelectedValue: new FormControl("",Validators.required)
});
然后在模板中,您可以使用希望在组件中定义的任何选项或其他选项,并在窗体控件无效时设置一些标志和有用的消息。
Validators.required
将确保
form
有效
<div [formGroup]="form">
<select formControlName="SelectedValue">
<option *ngFor="let opt of options" [value]="opt.key">{{opt.value}}</option>
</select>
<h3 *ngIf="!form.controls.SelectedValue.valid">Selected Value field is required</h3>
<button disabled="!form.controls.SelectedValue.valid" (click)="doSomething()"> Click me</button>
</div>
您的组件(不要忘记导入!):
****
import { FormBuilder, FormGroup, FormControl, Validators } from '@angular/forms';
****
constructor(private fb: FormBuilder){}
options = [{key:1,value:"A"},
{key:2,value:"B"},
{key:3,value:"C"}];
public readonly form: FormGroup = this.fb.group({
SelectedValue: new FormControl("",Validators.required)
});
doSomething(){
//ur logic goes here
alert(this.form.value.SelectedValue);
}
ng-select
如果你在你的项目中使用角度引导,它有一些额外的功能,比如清晰和样式。