问题描述: 在Angular中,当使用模板驱动的表单验证时,如果表单验证失败,错误消息无法正确显示。
解决方法:
required
、minlength
等。
ngModel
指令将表单控件与模型进行绑定,并使用条件指令*ngIf
来显示错误消息。
@ViewChild
装饰器获取表单控件的引用,并在组件中定义验证错误消息。
import { Component, ViewChild } from '@angular/core';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponent {
@ViewChild('myField') myField: any;
myModel: string;
}
import { Component } from '@angular/core';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponent {
myModel: string;
onSubmit(form: any) {
if (form.valid) {
// 处理表单提交逻辑
}
}
}
这些解决方法可以帮助您在Angular中正确显示模板驱动的表单验证错误消息。请根据您的具体情况选择适当的方法。