入力要素の 'id' とラベルの 'for' は、ラベルを要素に関連付け、ラベルをクリック可能にします。また、JQuery/JavaScript では、ID を使用して要素を簡単に見つけることができます。しかし、angularjs では id を使用せず、angularjs が要素の id をどこでも必要とすることはめったにないので、私の最初の質問:
- ラベルをクリック可能にするためだけにIDが必要ですか?
さて、私たちのほとんどは、それは私の要件に依存することを示唆しています. そのため、すべての入力要素に単純に Id を入れています。しかし、共通の html テンプレート/セクション (アドレスなど) のディレクティブを作成して再利用可能にしようとすると、別の問題が発生します。そして、動的テンプレートの動的 ID を生成しようとしています。動的テンプレートがネストされていると、これは複雑になります。また、ネストされた動的テンプレートの ng-required で問題が発生します。したがって、他の質問は次のとおりです。
- ラベルをクリック可能にするためだけに、動的な ID 生成と複雑さを持たせる価値はありますか (これは、UX の基本的な要件の一種です)。
- IDなしでラベルの「for」機能を取得する方法はangulrjsにありますか?