0

我需要在最外面的 ng-form 上设置一个 css 类,如果对于任何孩子,孙子 ng-form,$invalid 是真的。

我有一个 plunker 来检查这个问题。

http://plnkr.co/edit/CDyBbZs3GAUrEfBrap8G?p=preview

有人试过吗?任何指针?

谢谢。

4

2 回答 2

1

表单元素也有一个 ng-invalid 类,所以这在 CSS 中有效——你甚至不需要实现自己的error类:

form.ng-invalid {
   border: 1px solid red;
}

填满所有输入后,边框将消失。

http://plnkr.co/edit/qbnFK2kLE3Al74EdMbBH?p=preview

于 2014-05-30T11:30:17.977 回答
1

你的 CSS 不正确。

您需要添加border-style

.error{
    border-color: red;
    border-width: 1px;
    border-style: solid;
}

http://plnkr.co/edit/d0Yijc8zkWOv4xfvcCcY?p=preview

好消息?您对 Angular 的理解是正确的!Angular 无需任何配置即可支持您想要的东西。

在 Angular 表单中可以嵌套。这意味着当所有子表单都有效时,外部表单也有效。

https://docs.angularjs.org/api/ng/directive/form

于 2014-05-30T11:32:45.303 回答