我知道使用表单,我可以获取$ valid属性来检查整个表单是否有效。有没有办法获得表单的有效性,但忽略未填充的字段,其唯一的规则是"必需"?
我有一个带有保存按钮和下一个按钮的表单。此表格是一系列表格的一部分。当用户点击保存时,我想要完全验证,但是如果用户点击" next",我希望它验证(并警告用户)所有字段,除了那些没有验证规则的字段除了" required"旗。这样我就可以保存一个部分完成的表单,而不必在以后提醒用户丢失字段(因为他们希望保存表单上的进度而不必完全完成它们。)
也许有一种方法可以使用某种jQuery选择器/过滤器获取字段?
答案 0 :(得分:0)
我不确定我是否完全理解这个问题和您的用例,但听起来您可能需要使用自定义表单验证。
http://docs.angularjs.org/guide/forms#custom-validation
(首次加载链接时可能需要向下滚动一下)
基本上,您可能需要添加自己的自定义指令来控制您想到的输入的有效性。
或者,也许不是“Angular”方式,您可以避免使用字段和模型之间的数据绑定,从而有效地选择退出Angular验证。显然,丢失数据绑定对您来说可能是一个更大的问题,但是可以使用Angular堆栈之外的代码来获取这些值。