我有一个 Angular 2 应用程序 (RC.4),但我遇到了表单验证问题。
我的模板中有以下表单代码。
<div class='modal'>
<form #modalForm='ngForm'>
<div class='heading'>
<h4>{{_title}}</h4>
<div class='close-icon' (click)='close()'></div>
</div>
<div class='body'>
<input type='text' name='projectName' [(ngModel)]='projectName' required placeholder='Give your project a name...' id='focusOnMe'>
</div>
<div class='controls'>
<button class='btn btn-secondary' (click)='close()'>Cancel</button>
<button type='submit' class='btn' (click)='sendAction()' [disabled]='!modalForm.form.valid'>{{_action}}</button>
</div>
</form>
</div>
如您所见,我将表单元素命名并将其设置为 ngForm ,然后在输入中包含所需的属性,最后在提交按钮上我说 [disabled]=!modalForm.form.valid 但是由于某种原因,表单总是即使所需的输入为空,也被标记为有效。我在这里想念什么?