gpt4 book ai didi

angularjs - 如何重新加载当前状态?

转载 作者:行者123 更新时间:2023-12-03 03:59:54 25 4
gpt4 key购买 nike

我正在使用 Angular UI Router,并且想要重新加载当前状态并刷新所有数据/重新运行当前状态及其父级的 Controller 。

我有 3 个状态级别:directory.organizations.details

directory.organizations 包含一个包含组织列表的表格。单击表中的某个项目会加载 directory.organizations.details,其中 $StateParams 会传递该项目的 ID。因此,在详细信息状态下,我加载该项目的详细信息,编辑它们,然后保存数据。到目前为止一切都很好。

现在我需要重新加载此状态并刷新所有数据。

我已经尝试过:

 $state.transitionTo('directory.organisations');

它会进入父状态但不会重新加载 Controller ,我猜是因为路径没有改变。理想情况下,我只想保持 directory.organizations.details 状态并刷新父级中的所有数据。

我也尝试过:

$state.reload()

我在 API WIKI 上看到了 $state.reload “( Controller 正在重新实例化的错误,很快就会修复)。”

如有任何帮助,我们将不胜感激?

最佳答案

我发现这是使用 ui-router 刷新的最短工作方式:

$state.go($state.current, {}, {reload: true}); //second parameter is for $stateParams

更新新版本:

$state.reload();

这是一个别名:

$state.transitionTo($state.current, $stateParams, { 
reload: true, inherit: false, notify: true
});

文档:https://angular-ui.github.io/ui-router/site/#/api/ui.router.state.$state#methods_reload

关于angularjs - 如何重新加载当前状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21714655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com