我不想显示我的表单的验证,直到按下提交按钮。按下按钮时,如果有效,应提交表格;如果未提交,无效字段应以红色突出显示。Angular,如何有条件地设计所需字段的样式?
由于传统原因,我导入了一个css文件,它定义了带有红色背景的input:invalid
,结果标记为required
的任何输入字段将始终显示为红色。
我试图通过有条件地设置ng-required
在下面的小提琴中进行这项工作。这有点奏效,不同之处在于,第一次点击提交按钮时,表单$ valid的计算结果为true
。
我怎么能有条件地设置ng-required
这样,我的字段提交按钮被点击后仅风格和形式$valid
一贯正确评估基于场处于空/非空?
https://jsfiddle.net/dk89dhp2/19/
你并不需要设置等于showErrors要求NG-,只是使它始终需要。你已经在css函数中检查它了。我想这就是你想念的一切。 – aw04
@ aw04是正确的,不需要ng-required,只需要HTML5属性。这里是一个工作[示例](https://jsfiddle.net/bxanLvmx/4/)。 –
什么浏览器?如果我关注你,那么你可以在Chrome中使用它。 –