angular2ルーティングを使用しています。ユーザーが検索フィールドに値を再入力して検索をクリックすると、同じコンポーネントを別のルート パラメータで再ロードする必要があります。
<button (click)="onReload()">Search</button>
onReload() {
this.router.navigate(['results',this.location]);
}
これは、ResultsComponent のルート パスです。
{ path:'results/:location', component:ResultsComponent}
この関数は URL を変更しますが、コンポーネントを再初期化しません。
angularjs、ui-router では、このように実現できました。
$state.go($state.current, location, {reload: true});
angular4でこれを行うにはどうすればよいですか?