【发布时间】:2017-05-17 11:19:24
【问题描述】:
在 Angular(4.0v) 中创建 模板驱动 表单时,如果 “required”属性用于输入标签它什么都不做,即表单正常加载,控制台中没有任何类型的错误,也不会在单击 submit 时抛出像“填写此字段”这样的错误消息em>按钮。
即使来自 Angular 文档的 form-validation 链接也表明它接受模板驱动方法中的“必需”属性,而不是我的问题?
<h1>Template Driven</h1>
<form (ngSubmit) = "onSubmit(f)" #f = "ngForm">
<div>
<div class="form-group">
<label for="username">Username</label>
<input type="text"
class="form-control"
id="username"
placeholder="Username"
ngModel
name = "username"
required>
</div>
<div class="form-group">
<label for="email">E-Mail</label>
<input type="text"
class="form-control"
id="email"
placeholder="E-mail"
ngModel
name = "e-mail"
required
pattern="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?">
</div>
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password"
class="form-control"
id="password"
placeholder="Password"
ngModel
name = "password"
required>
</div>
<div class="radio">
<label>
</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
【问题讨论】: