angular - Angular MAT:表单验证导致“jit_nodeValue_6(...).hasError() 不是函数”
问题描述
我不确定为什么会出现以下错误:ERROR TypeError: jit_nodeValue_6(...).hasError is not a function
看起来 Angular 不喜欢我对title.hasError()
. 有谁知道为什么?谢谢!
这是我的 HTML 模板:
<form [formGroup]="detailsForm">
<mat-form-field >
<input matInput placeholder="Title" formControlName="title" name="title" #title>
<mat-error *ngIf="title.hasError('required')">
Title is <strong>required</strong>
</mat-error>
</mat-form-field>
...
</form>
解决方案
如果您想检查 FormControl
错误,那么您可以考虑FormControlDirective
将其FormControl
作为@Input:
示例
<input name="name" [formControl]="name">
否则访问FormControl
作为属性formGroup
连同.? safe-navigation-operator
又名猫王运营商
detailsForm?.controls?.title?.hasError('required')
修改后的代码
<div class="example-container">
<form [formGroup]="detailsForm">
<mat-form-field >
<input matInput placeholder="title" formControlName="title" name="title" #title>
<mat-error *ngIf="detailsForm?.controls?.title?.hasError('required')">
<p>Required</p>
</mat-error>
</mat-form-field>
</form>
</div>
推荐阅读
- javascript - 如何操作包装在标签内的 href 属性
- 标签?
- mysql - MySQL:指定错误的枚举值时禁止插入空字符串
- salesforce - 错误数字无效 - Informatica Cloud
- laravel - laravel 6 - 如何按外部表中的列排序
- swift - Swift 5/iOS 13+ – Google Cloud Functions 不允许我添加值
- javascript - HTML2PDF 返回空白 PDF
- python - Pandas:使用多张工作表导入 xlsx,将列添加到每个 df 及其所属的工作表名称,连接具有相同列数的 df
- reactjs - 在 React Hook 表单中更新状态
- mongodb - Mongoose:给定子文档数组项的 id,更新该子文档数组的下 N 个项
- python - 如何让我的 Django 下拉表单显示用户而不是所有用户拥有的项目?