我需要在最外面的ng-form上设置一个css类,如果对于任何一个孩子,祖母ng-form,$ invalid是真的。
我有一个能够检查此问题的傻瓜。
http://plnkr.co/edit/CDyBbZs3GAUrEfBrap8G?p=preview
有人试过吗?任何指针?
感谢。
答案 0 :(得分:1)
表单元素也会获得一个ng-invalid类,所以这在CSS中起作用 - 你甚至不需要实现自己的error
类:
form.ng-invalid {
border: 1px solid red;
}
当所有输入都被填满时,边框将会消失。
答案 1 :(得分:1)
您的CSS不正确。
您需要添加border-style
:
.error{
border-color: red;
border-width: 1px;
border-style: solid;
}
http://plnkr.co/edit/d0Yijc8zkWOv4xfvcCcY?p=preview
好消息?您对Angular的理解是正确的! Angular无需任何配置即可支持您想要的内容。
在Angular形式中可以嵌套。这意味着当所有子表单都有效时,外部表单也是有效的。