2015-05-09 43 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作爲 這個問題的更好的解決方案。鼓勵開發人員使用這個自定義着 評論指令時可能

-

最佳實踐:儘量使用通過標籤名稱指令及以上評論和類名屬性 。這樣做通常可以更容易地確定給定元素匹配的指令。

所以,除非這是你的唯一選擇,否則不要使用它們。