【发布时间】:2013-11-25 22:42:00
【问题描述】:
假设您的应用程序中有多个组件,每个组件都有自己的视图。
虽然组件是独立的,但它们的视图可以为 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"?还是有更优雅的解决方案?
【问题讨论】: