考虑以下标记:
<input id="name" required minlength="4">
现在,为了让这个输入字段处于 Angular 的控制之下(也就是说,让 Angular 创建一个控制对象并将其与所述输入字段相关联),我们添加以下指令:
<input id="name" required minlength="4"
ngModel name="name" #name="ngModel" >
当然,这使我们能够引用可用于显示验证的字段/控件对象div
。
<div *ngIf="name.invalid && (name.dirty || name.touched)"
class="alert alert-danger">
我只是想知道 Angular 开发人员是否有理由不让我们使用name
属性的值——当然,在现场使用 ngModel 时,这是必需的——来引用控件。为什么需要将 ngModel 看似冗余/冗长的分配给模板变量#name="ngModel"
?