最佳答案
我正在使用Angular UI路由器,想要重新加载当前状态并刷新所有数据/重新运行当前状态及其父状态的控制器。
我有三个状态级别:directory.organisations.details
directory.organisations包含一个包含组织列表的表。单击表中的一个项目加载directory.organisations.details,其中$StateParams传递该项的ID。所以在细节状态下,我加载这个项目的细节,编辑它们,然后保存数据。到目前为止一切正常。
现在我需要重新加载这个状态并刷新所有数据。
我试过:
$state.transitionTo('directory.organisations');
它会回到父状态但不会重载控制器,我猜是因为路径没有改变。理想情况下,我只想保持在directory.organisations.details状态,并刷新父类中的所有数据。
我也试过:
$state.reload()
我在$state的API WIKI上看到过这个。重新加载”(错误与控制器重新验证现在,修复很快)。
如果有任何帮助,我将不胜感激。