1. ホーム
  2. アンギュラー

[解決済み】angular 2 ルーターで現在のルートを再読み込みする方法

2022-04-08 06:12:50

質問

私は、angular 2 を使用しています。 hashlocation のストラテジーがあります。

コンポーネントはそのルートで読み込まれます。

"departments/:id/employees"

今のところ問題なし。

編集した複数のテーブル行の一括保存に成功した後、現在のルートURLを経由して再読み込みしたいのですが、どうすればいいですか?

this.router.navigate([`departments/${this.id}/employees`]);

でも何も起こらない、なぜ?

どうすればいいですか?

navigate()で、すでにブラウザのアドレスバーに表示されているURLを変更しない場合、ルーターは何もする必要がありません。データを更新するのはルーターの仕事ではありません。データを更新したい場合は、コンポーネントにインジェクションされたサービスを作成し、そのサービスの load 関数を呼び出してください。新しいデータが取得されれば、バインディングを介してビューが更新されます。