私はいくつかのフォームの入力要素とそれらに関連付けられるべきラベルを保持するAngular 2コンポーネントを持っています。コンポーネントの複数のインスタンスがページ内に同時に存在する可能性があります。 label
のfor
属性とinput
のid
属性を設定して相互に接続するにはどうすればよいですか?再利用可能なAngularコンポーネントテンプレート内のラベルのフォーム入力要素のIDを取得するにはどうすればよいですか?
入力要素のIDをテンプレートにハードコードすると、ページ上で一意になりません。しかし、私は、そのコンポーネントを含むコンポーネントからこのコンポーネントに識別子を渡す必要はありません。ラベルとフォーム要素の間の接続は、このコンポーネントの関心事です。
<div>
<label for="???">Name</label>
<input [(ngModel)]="name" type="text" id="???"/>
</div>
AngularJSには、一意のIDを作成するために使用できるscope $ idプロパティがあります。 Angularにはコンポーネントと同様のものがありますか?