想象一下,您的應用程序中有多個組件,每個組件都有自己的視圖。避免視圖中元素名稱衝突的最佳做法 - BoilerplateJS
雖然這些組件是獨立的,但它們的視圖可以爲DOM元素使用相同的標識符,例如,有一個機會,2個或多個組件將具有像類似的輸入控制的觀點:組件被激活
<label for="Bid">Bid</label>
<input type="text" id="Bid" name="Bid" value="0"/>
後,他們的意見是通過Boiler.ViewTemplate
附加到DOM,現在有一個爲Bid
元素的名稱衝突,引起副作用,例如點擊label
只能在1個視圖中使用,而在其他視圖中禁用。
避免這種碰撞的最佳做法是什麼?我是否應該在我的視圖中爲所有元素使用「唯一」後綴/前綴,如id="ComponentName_Bid"
?或者有更優雅的解決方案?