8

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でこれを行うにはどうすればよいですか?

4

3 に答える 3