在你的css选择器中包含ng-binding是一种不好的做法吗?

时间:2016-03-28 04:29:06

标签: css angularjs

我刚刚在代码库中遇到了这段代码

li.ng-binding span {
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

并且由于选择器中存在.ng-binding,此选择器不适用于它要应用的li元素之一。虽然这段代码有用,但在CSS选择器中包括ng-binding是不是很糟糕?

1 个答案:

答案 0 :(得分:3)

我同意你的犹豫。 CSS主要是为了将文档内容与文档呈现(separation of structure)分开,因为Angular本质上是一个中间人for binding to the attributes of HTML DOM elements ,标准指令(如ngStyle)或自定义指令should be used to help style DOM elements

另外;在一些初步调查之后,有一个class =“ng-binding”,由Angular内部使用。检查ngBind源代码有几行添加类并将绑定与.data:

相关联

在Angular< 1.3有一个参考:

 element.addClass('ng-binding').data('$binding', attr.ngBindHtml);

我不会使用此课程。