特定のイベントでは、別のルートに移動し、入力フィールドの1つにフォーカスする必要があります。資格・コンポーネントでrouter.navigateが動作していないときの角度2のフォーカス要素
マイテンプレート
<qualification>
<address (updateAddress)="updateAddress($event);">
</address>
</qualification>
アドレスコンポーネントのHTMLで
ボタンの1
<span class="filter-address" (click)="updateAddressClicked()">Update Address </span>
アドレスコンポーネントで
@Output() updateAddress = new EventEmitter();
updateAddressClicked($event){
this.router.navigate(['/page/one'], {preserveQueryParams: true})
this.updateAddress.emit(true);
}
私はvc
@ViewChildren('inputone') vc;
HTML
<input #inputone name="inputone">
と
updateAddress($event){
this.vc.first.nativeElement.focus()
}
のI /ページ/つのルートで午前/ページ/つのルートに移動
(すなわちそれ自体)焦点が働く。しかし、私は別のルートにいる場合は言うことができます/イベントは/ページへのナビゲーションをトリガーするときにページ/ 2は、/ 1は結構ですが、私はすべてのヘルプは高く評価されEXCEPTION: Uncaught (in promise): TypeError: Cannot read property 'nativeElement' of undefined
を言うエラーが出ます。あなたの現在のコンポーネントで
どのライフサイクルイベントでフォーカスコードが呼び出されていますか?完全なコンポーネントコードを表示できますか? – JayChase
フォーカスコードが機能しています。これは、別のコンポーネントでイベントの後にトリガーされます。 – rishal
@JayChase OP – rishal