gpt4 book ai didi

angularjs - Ui-Router $state.go() 不刷新数据

转载 作者:行者123 更新时间:2023-12-02 20:12:27 25 4
gpt4 key购买 nike

我的 Angular 应用程序中有产品列表状态和产品编辑/添加状态。

产品列表数据被加载到 Controller 中(我认为我不需要在状态配置中定义解析),它从 ngResource 获取数据:

function InventoryListCtrl (myResource) {
var vm = this;

myResource.query(function (data) {
vm.products = data;
});
}

在编辑 Controller 上,编辑产品后,我会返回到如下列表状态:

vm.product.$update().$promise;
$state.go('productList');

它并不总是加载新数据的列表,它通常在第一次运行时显示旧数据,然后在我进行第二次更新并手动返回列表状态后,它在每次更新后开始刷新。

我已经尝试过这个,但也不起作用:

vm.product.$update().$promise;
$state.go('productList', {}, { reload: true });

我错过了什么?

最佳答案

我认为您正在更新完成之前加载新状态 - 尝试将状态转换移至更新完成之后:

vm.product.$update().then(function(){
$state.go('productList', {}, { reload: true });
});

关于angularjs - Ui-Router $state.go() 不刷新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28431288/

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