想象一下,您的应用程序中有几个组件,每个组件都有自己的视图。
虽然组件是独立的,但它们的视图可能对 DOM 元素使用相同的标识符,例如,有可能 2 个或更多组件具有具有类似输入控制的视图,例如:
<label for="Bid">Bid</label>
<input type="text" id="Bid" name="Bid" value="0"/>
组件激活后,它们的视图通过 附加到 DOM 上Boiler.ViewTemplate
,现在Bid
元素名称冲突,导致副作用,例如label
仅在 1 个视图中单击作品,而在其他视图中被禁用。
避免此类冲突的最佳做法是什么?我应该为视图中的所有元素使用“唯一”后缀/前缀,例如id="ComponentName_Bid"
?还是有更优雅的解决方案?