Angular 11 提供了多种验证输入的方法。以下是一些常见的解决方法,包括代码示例:
ngModel
、ngModelGroup
、ngForm
和 ngControl
。通过在模板上添加验证指令,可以验证输入字段的有效性。
FormBuilder
创建一个表单模型,并在模板中使用 formControlName
指令来验证输入字段。
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponentComponent implements OnInit {
myForm: FormGroup;
constructor(private formBuilder: FormBuilder) { }
ngOnInit() {
this.myForm = this.formBuilder.group({
name: ['', Validators.required]
});
}
}
import { Component } from '@angular/core';
import { FormControl, Validators } from '@angular/forms';
function customValidator(control: FormControl) {
if (control.value === 'example') {
return { customError: true };
}
return null;
}
@Component({
selector: 'app-my-component',
template: `
Name is required.
Invalid value.
`
})
export class MyComponentComponent {
myControl = new FormControl('', [Validators.required, customValidator]);
}
上述示例演示了如何使用 Angular 11 的输入验证功能。根据你的需求和具体情况,可以选择适合的解决方法。