angular2 表单验证 - .ng-invalid:not(form) 做啥

Posted

技术标签:

【中文标题】angular2 表单验证 - .ng-invalid:not(form) 做啥【英文标题】:angular2 forms validation - what does .ng-invalid:not(form)angular2 表单验证 - .ng-invalid:not(form) 做什么 【发布时间】:2017-09-27 03:54:49 【问题描述】:

问题

angular2 表单元素的 CSS 选择器的 :not(form) 部分是什么?

上下文

Angular2 tutorial about forms 的当前版本利用双向数据绑定、更改跟踪和验证向表单元素添加 CSS 类。

他们的示例表单如下所示

他们实现红色条的示例代码如下所示

.ng-invalid:not(form)  
   border-left: 5px solid #a94442; /* red */

【问题讨论】:

【参考方案1】:

啊,我自己发现的!

ng-invalid 类也是 <form> 元素。

因此,添加:not(form) 是为了防止整个表单左侧出现红色条。

【讨论】:

【参考方案2】:

CSS 选择器的:not(form) 部分表示与form 元素不匹配的元素。所以除了 form 元素之外的任何 DOM 元素。

【讨论】:

以上是关于angular2 表单验证 - .ng-invalid:not(form) 做啥的主要内容,如果未能解决你的问题,请参考以下文章

angular2表单验证本机警报[重复]

如何在 Angular2 中触发表单验证器

Angular2 - 从外部验证和提交表单

Angular2获取表单控件的现有验证器

语义 Ui 类 ui 表单破坏了 Angular2 验证

带有预填充数据的 Angular2 表单验证