在创建/更新,使用$ state.go('main.myEntries'),但直到重新加载更新或新内容不显示

时间:2015-12-04 15:01:26

标签: javascript angularjs routing angular-ui-router angularjs-routing

我有一个页面,用户可以在其中创建或更新条目。然后,当用户点击“提交”时,创建或更新完成,用户将被发送到“我的条目”页面。

但是,在我重新加载页面之前,我无法看到刚刚创建或更新的内容。例如,这是我的创建:

        if(vm.create) {
            Entry.create(vm.entry)
            .success(function(response) {
                vm.saving = false;
                vm.entry = { images : []};
                $state.go('main.myEntries');
            });

用户被带到“我的条目”页面,但只有在重新加载后才显示新内容。如何让用户访问“我的条目”页面以便用户看到新内容?

1 个答案:

答案 0 :(得分:1)

您可以在此处使用reload选项,该值应为{reload: true},以强制重新加载状态。

$state.go('main.myEntries', {reload: true});

$state.go($state.current, {}, {reload: true}); //reload current state again.