【发布时间】:2020-08-12 14:05:57
【问题描述】:
我有以下角度形式:
<form (ngSubmit)="createStock(stockForm)" #stockForm="ngForm">
<div class="stock-name">
<input type="text"
placeholder="Stock Name"
required
name="stockName"
#stockName="ngModel"
[(ngModel)]="stock.name">
</div>
<div *ngIf="stockName.errors && stockName.errors.required">
Stock Name is Mandatory
</div>
如您所愿,我正在创建一个模板引用变量 (stockName) 并将 ngModel 分配给它。后来我使用该模板引用变量来检查错误。上面的代码工作正常,但我无法理解为什么在 NgModel 类中不存在名为“错误”的此类属性时它工作正常。
【问题讨论】:
-
您需要从模板驱动切换到响应式表单才能获取
FormGroup上的错误属性。如何做到这一点超出了本论坛的范围。如果您不想切换,只需编写自己的验证并将其附加到(change)事件。 -
以上代码运行良好。但我不明白当 ngmodel 上什至不存在 errors 属性时,我怎么能访问它。
标签: javascript angular ngmodel