【发布时间】:2016-06-13 07:20:08
【问题描述】:
我是 Angular 新手,在尝试表单验证时遇到了以下场景:
设置:我的表单中有一个“必填”字段,它绑定到一个 ng-model 并在其中有一个默认值,以及一个重置按钮。我在 para 标记中打印它的值。
问题
现在,当我从字段中删除值时,我的 para 标记会更新为 null(无值),即使该值无效也是如此。所以我的问题是,为什么我的模型值会更新,即使新值无效。
另外,当我点击重置时,该字段被重置,但表单的有效状态仍然为真,模型也没有更新。这是为什么呢?
这里是代码:http://plnkr.co/edit/fqczGwbponOW0kgs23Jn?p=preview
<form name="testForm">
<label>Name:</label>
<input type="text" ng-init="yourName = 'Sam'" ng-model="yourName" placeholder="Enter a name here" required>
<input type="reset" />
<p>Is form valid : {{testForm.$valid}}</p>
</form>
<p>Hello {{yourName}}!</p>
【问题讨论】:
-
第二部分尝试使用这个。
<input type="reset" ng-click="yourName = ''" /> -
@SSH 但为什么需要这样做? Angular 将模型绑定到视图,因此视图中的任何更新都应该自动更新模型。
标签: angularjs