在css选择器中包含ng绑定是一种糟糕的做法吗



我刚刚在我们的代码库中看到了这段代码

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);

我不会使用这个类

最新更新