アプリケーションに複数のコンポーネントがあり、それぞれに独自のビューがあるとします。
コンポーネントは独立していますが、それらのビューは 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"
ますか? または、よりエレガントなソリューションがありますか?