AngularJS:标签中class =“”和ng-click =“”的优先顺序

时间:2015-03-31 17:47:43

标签: javascript html angularjs function angularjs-directive

之间是否有任何偏好
<button class="btn" ng-click="superalert()" title="">Show alert</button>

<button ng-click="superalert()" class="btn" title="">Show alert</button>

我没有看到任何差异,但可能有一些偏好或棘手的陷阱。

2 个答案:

答案 0 :(得分:1)

因为HTML没有规定属性的顺序。但我建议为了自己的利益坚持一个标准。我看到关于这个主题的类似讨论,你可能会发现类似的行 - valid order for attributes of input type tag。该讨论中有一个响应指向包含属性顺序的conventions页面。这些约定来自Mark Otto。我看到没有关于AngularJS属性的详细信息,因此我会修改这些约定以满足所使用的技术堆栈的需求(在您的情况下为Angular)。

答案 1 :(得分:1)

没有必需的订单 - 您可以按照您喜欢的顺序执行任何操作。

我通常会优先考虑idclassname等(标准HTML属性),然后是ng-___属性。我将Angular属性按字母顺序排列,以便在元素有很多时简化查找特定属性。