破折號我不知道。爲什麼角爲什麼高分子元素需要自定義元素破折號名稱,如<code><my-component></code>雖然這是沒有必要的角分量特別是角組件也使用ShadowDOM不需要在組件名稱
**編輯** 它甚至不似乎在角被建議好的做法。
破折號我不知道。爲什麼角爲什麼高分子元素需要自定義元素破折號名稱,如<code><my-component></code>雖然這是沒有必要的角分量特別是角組件也使用ShadowDOM不需要在組件名稱
**編輯** 它甚至不似乎在角被建議好的做法。
HTML規範允許您在沒有HTML解析器的情況下使用未知標籤(<tab>
,<panel>
)。爲了他們的利益,Angular在他們的指令中使用這種行爲來使組件像本機一樣。
標籤沒有一個-
繼承HTMLUnknownElement
。還有的升級過程這裏的一個很好的解釋:HTML5Rocks - Custom Elements - How elements are upgraded
由於角指令被設計在一個時間自定義元素規範出現之前,他們不使用-
。這是標準要求元素名稱包含-
。
破折號,因爲沒有技術理由要求它不需要通過角。但是,我所做過的所有大型項目都使用兩個字符前綴所有組件和指令,然後使用前綴短劃線(例如「ab-tab」)。
首先,在名稱中使用破折號,雖然角度並不取決於規範,使你的語法與自定義元素標準兼容。
其次,它有助於組織。標準的Angular指令都以'ng-'爲前綴。通過使用自己的前綴,讀取代碼的人將能夠快速區分不同庫中的組件。
感謝您的解釋。我猜「=」應該是「 - 」。 我應該對角元素使用一個短劃線嗎?或者對於Angular來說不重要? (我管理員我還沒有閱讀鏈接的文檔 - 剛剛開始......) –
即使在閱讀文章後,我不確定。 –