我在表单中添加了“必需”和“模式”等字段验证属性,表单位于ng控制器内。验证工作。但似乎验证是在页面加载时触发的,并且我看到所有字段在加载页面时都被标记为无效,并显示错误消息。加载时触发的角度表单验证
我尝试在表单中添加“novalidation”属性,如AngularJS网站上的示例所示,但没有运气。
我想验证触发用户第一次尝试与它进行交互。我怎样才能做到这一点?
更新
下面是一个例子https://jsfiddle.net/davidshen84/00t197gx/
<div class="mdl-cell mdl-cell-6-col mdl-textfield mdl-js-textfield">
<input class="mdl-textfield__input" type="text" id="screenname" pattern="[a-zA-Z0-9]{3,}" ng-model="comment.screenname" required/>
<label class="mdl-textfield__label" for="screenname">Screen Name</label>
</div>
上的负载,你会看到所有的输入字段有下他们红线这表明它们在无效状态。一旦验证,该线就会变成蓝色。
注:在检查按钮的风格不工作...不应该在这个问题值得关注。
请你加些'markup'?你如何显示验证?使用'ng-messages'或使用'ng-show'显示和隐藏'div's ..? –
这听起来不像正常的行为,但没有你的代码样本,很难知道为什么会发生这种情况或提供替代方案。 – Claies