2015-05-09 44 views
0

到目前为止我只使用指令为ElementsAttributesComment样式指令真的只有一种样式选择?将角度指令用作注释有利吗?

app.directive('heading', [function() { 
    return { 
     replace: true, 
     restrict: 'M', 
     template: '<header> <h1>The First Title</h1> <h2>2nd Title</h2> </header>' 
    }; 
}]) 

指令作为ê字元素,一个 ttribute,Ç姑娘和Co 换货:

<heading></heading> 

<p heading></p> 

<div class="heading"></div> 

<!-- directive: heading --> 

难道仅仅是一个开发的可读性风格偏好?还是有任何性能差异,或其他?乍看之下,似乎评论将有较少的可用性,你可以给一个元素赋予值,附加更多的类类或属性等等...

回答

1

从角文档:

最佳实践:注释指令通常用于DOM API限制创建跨越多个元素(例如内部元素)的指令的能力的地方。 AngularJS 1.2 引入了ng-repeat-start和ng-repeat-end作为 这个问题的更好的解决方案。鼓励开发人员使用这个自定义着 评论指令时可能

-

最佳实践:尽量使用通过标签名称指令及以上评论和类名属性 。这样做通常可以更容易地确定给定元素匹配的指令。

所以,除非这是你的唯一选择,否则不要使用它们。