angularjs:如何返回调用视图?

时间:2012-10-29 18:09:04

标签: angularjs

我有一个用于创建项目的视图。在其他视图中,我有这个项目视图的链接。当用户解除项目视图时,我需要返回到已从中调用项目视图的视图。在angularjs中是否有支持?

到目前为止,我没有看到比这更高级的东西:

function myController($scope, $location, ...) {
    ...
    $scope.submit = function () {
        $scope.item.$save(function () {
            $location.path("/my/url");
        });
    };
}

我希望将"/my/url"替换为非硬编码的内容。

2 个答案:

答案 0 :(得分:0)

我的头脑中的一个建议是在根作用域(或某些共享父作用域)中有一个可用作堆栈的数组。如果您有要返回的“子流”,则可以在转到子流之前将当前位置推送到堆栈。子流程完成后,它可以弹出堆栈中的最后一个位置并返回。

答案 1 :(得分:0)

history.back();应该可以正常工作。路由点是利用URL,因此浏览器上的“后退按钮”可以在单页应用程序中“向后”导航。 history.back();只需返回浏览器的历史记录。