角度转换在ajax请求之后不重新加载不同的状态

时间:2016-05-18 09:47:01

标签: angularjs ajax

问题:

收到AJAX请求后,我很难在不同的状态下显示数据。

当前状态:

我有一个表单在一个状态下编辑数据。

我有第二个显示编辑数据的状态。

提交表单后,AJAX请求会将新表单数据发送到API并将其存储在服务器上的数据库中。如果来自API的响应成功,则需要显示向具有已发送数据的不同状态的转换。

对于AJAX请求,我使用$resource工厂。我从API获得成功回复,之后我将transitionTo执行到不同的状态,如下所示:

IssuesFactory.putIssue(serializeData, function(response) {
    if (response.id) {
       $state.transitionTo('issue',  $stateParams, {reload: true, inherit: false, notify: true});
    }
});

在转换到其他状态后,我仍然可以获得编辑前的数据。手动页面刷新后,我得到更新的数据。

为什么transitionTo参数reload:true没有执行刷新?

1 个答案:

答案 0 :(得分:0)

试试这个:

$state.go('issue',  $stateParams, {reload: true, inherit: false, notify: true});