在Angular Material中,表单控件使用FormControl来绑定数据。在调用setErrors方法后,错误信息不会立即显示。为了解决这个问题,可以手动触发Angular变更检测,这将会强制更新DOM并显示错误信息。以下是一个示例:
import { Component, OnInit, ChangeDetectorRef } from '@angular/core'; ... constructor(private cdr: ChangeDetectorRef) {}
this.formControl.setErrors({ 'required': true }); this.cdr.detectChanges();
这样,当调用setErrors方法时,错误信息将立即显示在表单控件旁边。