1

入力要素の 'id' とラベルの 'for' は、ラベルを要素に関連付け、ラベルをクリック可能にします。また、JQuery/JavaScript では、ID を使用して要素を簡単に見つけることができます。しかし、angularjs では id を使用せず、angularjs が要素の id をどこでも必要とすることはめったにないので、私の最初の質問:

  1. ラベルをクリック可能にするためだけにIDが必要ですか?

さて、私たちのほとんどは、それは私の要件に依存することを示唆しています. そのため、すべての入力要素に単純に Id を入れています。しかし、共通の html テンプレート/セクション (アドレスなど) のディレクティブを作成して再利用可能にしようとすると、別の問題が発生します。そして、動的テンプレートの動的 ID を生成しようとしています。動的テンプレートがネストされていると、これは複雑になります。また、ネストされた動的テンプレートの ng-required で問題が発生します。したがって、他の質問は次のとおりです。

  1. ラベルをクリック可能にするためだけに、動的な ID 生成と複雑さを持たせる価値はありますか (これは、UX の基本的な要件の一種です)。
  2. IDなしでラベルの「for」機能を取得する方法はangulrjsにありますか?
4

1 に答える 1

1

ラベルに関しては、その中にフォーム要素を含めることができます:

<label>
    Label
    <input type="text"></input>
</label>

この jsFiddleのラベルをクリックすると、入力フィールドがフォーカスされます。これは、他の入力タグ タイプでも機能します。

于 2013-10-07T11:26:13.153 に答える