Angular UIルーターを使用していて、現在の状態を再読み込みしてすべてのデータを更新したい/現在の状態とその親のコントローラーを再実行したい
私は3つの州レベルがあります:directory.organisations.details
directory.organisationsには、組織のリストを含むテーブルが含まれています。テーブル内のアイテムをクリックすると、$ StateParamsがアイテムのIDを渡してdirectory.organisations.detailsが読み込まれます。したがって、詳細状態では、このアイテムの詳細をロードして編集し、データを保存します。これまでのところ問題ありません。
次に、この状態をリロードしてすべてのデータを更新する必要があります。
私が試してみました:
$state.transitionTo('directory.organisations');
これは親の状態になりますが、コントローラーをリロードしません。パスが変更されていないためです。理想的には、私は単にdirectory.organisations.details状態に留まり、親のすべてのデータも更新したいだけです。
私も試しました:
$state.reload()
$ state.reloadのAPI WIKIでこれを確認しました "(コントローラーのバグが今すぐ再インスタンス化され、すぐに修正されます)。"
何か助けていただけませんか?
$state.transitionTo($state.current, $stateParams, {reload:true, inherit:false})
に追加する必要がありますか?状態のリロードでこれと同じ問題が発生すると、すべてのデータが失われます。