2014-01-17 37 views

回答

10

HTML規範允許您在沒有HTML解析器的情況下使用未知標籤(<tab>,<panel>)。爲了他們的利益,Angular在他們的指令中使用這種行爲來使組件像本機一樣。

標籤沒有一個-繼承HTMLUnknownElement。還有的升級過程這裏的一個很好的解釋:HTML5Rocks - Custom Elements - How elements are upgraded

由於角指令被設計在一個時間自定義元素規範出現之前,他們不使用-。這是標準要求元素名稱包含-

+0

感謝您的解釋。我猜「=」應該是「 - 」。 我應該對角元素使用一個短劃線嗎?或者對於Angular來說不重要? (我管理員我還沒有閱讀鏈接的文檔 - 剛剛開始......) –

+0

即使在閱讀文章後,我不確定。 –

4

破折號,因爲沒有技術理由要求它不需要通過角。但是,我所做過的所有大型項目都使用兩個字符前綴所有組件和指令,然後使用前綴短劃線(例如「ab-tab」)。

首先,在名稱中使用破折號,雖然角度並不取決於規範,使你的語法與自定義元素標準兼容。

其次,它有助於組織。標準的Angular指令都以'ng-'爲前綴。通過使用自己的前綴,讀取代碼的人將能夠快速區分不同庫中的組件。

相關問題