繁体   English   中英

什么是更好的角度指令或CSS选择器?

[英]what is better angular directive or css selector?

我正在学习角度,我正在测试指令ngClass。 使用ngClass我可以做类似的事情:

<li ng-repeat="language in languages" ng-class="{line:$even}">{{language}}</li>

但我也可以用css选择器做到这一点:

li:nth-child(even) {
   // some css code here
}

什么是更好的?

首先,两个案例并不相同。 但是,如果您正在寻找一种方式来设计偶数/奇数元素,那么毫无疑问:您应该使用CSS来完成CSS工作,而不是javascript。 使用javascript添加类名是可能的,但如果在元素上有实际的类名并不重要,那么坚持:nth-child在这种情况下,首选:nth-child方法。

纯CSS方式的两个主要好处:

  • 避免其他观察者Angular必须设置数据绑定。
  • 性能和更清晰的HTML代码。

我认为ng-class是模型某些属性的可视化端口。 它不仅仅用于造型,而是可以提供它。
IMO总是最好尽可能多地使用标准,这样你就不那么依赖别人了。
使用CSS的原因还有很多,比如:性能,更少出错,更少依赖等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM