私はAngular2(Beta 8)でコンポーネントを開発しています。コンポーネントには、テキストボックスとドロップダウンがあります。私は、コンポーネントがロードされるとすぐにテキストボックスにフォーカスを設定したい、またはドロップダウンの変更イベントに設定したいと思います。私はこれをangular2でどのように達成するでしょうか?以下はコンポーネントのHtmlです。Angular2 - コンポーネント負荷にテキストボックスをフォーカスする
<div>
<form role="form" class="form-horizontal ">
<div [ngClass]="{showElement:IsEditMode, hidden:!IsEditMode}">
<div class="form-group">
<label class="control-label col-md-1 col-sm-1" for="name">Name</label>
<div class="col-md-7 col-sm-7">
<input id="name" type="text" [(ngModel)]="person.Name" class="form-control" />
</div>
<div class="col-md-2 col-sm-2">
<input type="button" value="Add" (click)="AddPerson()" class="btn btn-primary" />
</div>
</div>
</div>
<div [ngClass]="{showElement:!IsEditMode, hidden:IsEditMode}">
<div class="form-group">
<label class="control-label col-md-1 col-sm-1" for="name">Person</label>
<div class="col-md-7 col-sm-7">
<select [(ngModel)]="SelectedPerson.Id" (change)="PersonSelected($event.target.value)" class="form-control">
<option *ngFor="#item of PeopleList" value="{{item.Id}}">{{item.Name}}</option>
</select>
</div>
</div>
</div>
</form>
</div>
十分単純ですが、別のコンポーネントでフォーカスを設定する必要がある場合はどうなりますか?たとえば、子コンポーネントのデフォルト検索ボックス(ヘッダー内)。 –
動的に生成される要素はどうですか? –