【问题标题】:on create/update, using $state.go('main.myEntries') but until reload the updated or new content doesn't show在创建/更新时,使用 $state.go('main.myEntries') 但直到重新加载更新或新内容不显示
【发布时间】:2016-03-09 13:20:15
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗨Pankaj 我在网站上找到另一个问题后实际上尝试了这个。但是,不幸的是,它似乎不起作用:(
    • @RamMudaliar 您正在使用哪个版本的ui-router?我想它一定是旧的。
    • 你好。我认为 v0.2.13
    • 你好对不起我第一次搞砸了。我尝试了第二个选项。点击提交后,它仍然在表单输入页面。
    • @RamMudaliar 你能在 plunkr 中重现问题吗?
    猜你喜欢
    • 2012-12-23
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2012-11-08
    • 2016-08-09
    • 1970-01-01
    • 2019-09-02
    相关资源
    最近更新 更多