我刚刚在我们的代码库中看到了这段代码
li.ng-binding span {
font-size: 13px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}
并且由于选择器中存在CCD_ 1,该选择器不应用于它要应用的li元素之一。尽管这段代码很有效,但在CSS选择器中包含ng-binding
不是一种糟糕的做法吗?
我同意你的犹豫CSS主要用于实现文档内容与文档表示的分离(结构分离)。由于Angular本质上是绑定HTML DOM元素属性的中间人,因此应该使用标准指令(如ngStyle)或自定义指令来帮助设置DOM元素的样式
此外;经过初步研究,Angular内部使用了一个class="ng绑定"。检查ngBind源,有几行添加了类并将绑定与.data:
关联
在Angular<1.3有一个参考:
element.addClass('ng-binding').data('$binding', attr.ngBindHtml);
我不会使用这个类