在样式表的AngularJS应用程序中,我不明白“form.validate”和“.ng-invalid-email.ng-dirty”之间有空格:
function escapeHTML(str){
var p = document.createElement("p");
p.appendChild(document.createTextNode(str));
return p.innerHTML;
}
任何提示或帮助都会非常感激。
答案 0 :(得分:0)
那些是css选择器。
form.validate
是任何具有.validate
类的表单的选择器。 .ng-invalid-required.ng-dirty
匹配任何包含.ng-invalid-required
和.ng-dirty
类的元素。
与在css文件中编写以下内容相同:
.class1.class2 {
color: #fff;
}
Angular将类添加到处于特定状态(无效,有效等)的元素,并允许您定义如何在风格上定义这些状态。也许你改变颜色,加粗它们,加下划线,添加一个星号等等。它们只是用来简化你使用ng时的生活。
答案 1 :(得分:0)
因为form.validate .ng-invalid-email.ng-dirty
意味着同时包含ng-invalid-email类和ng-dirty类的内容,它位于一个带有validate类的表单中,这就是这里所需要的。
如果没有空格,它会选择一个包含所有三个validate,ng-invalid-email和ng-dirty类的表单。
空格表示选择器语法中的后代元素。 This MDN page has more on that。