angularjs:如何返回调用视图?

angularjs:如何返回调用视图?,angularjs,Angularjs,我有一个用于创建项目的视图。在其他视图中,我有指向此项目视图的链接。当用户取消项目视图时,我需要返回到调用项目视图的视图。angularjs中是否支持这一点 到目前为止,我没有看到比这更先进的东西: function myController($scope, $location, ...) { ... $scope.submit = function () { $scope.item.$save(function () { $locatio

我有一个用于创建项目的视图。在其他视图中,我有指向此项目视图的链接。当用户取消项目视图时,我需要返回到调用项目视图的视图。angularjs中是否支持这一点

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

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

我想用非硬编码的东西来替换
“/my/url”

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

history.back()应该可以正常工作。路由的要点是利用URL,使浏览器上的“后退按钮”能够在单页应用程序中“向后”导航<代码>历史记录.back()只是返回到浏览器的历史记录中。

编辑了答案,但有道理。并不是每个“子流”都会通过点击后退按钮返回。我想我还是会接受这个答案的。我同意history.back()对于某些涉及从“子流”返回的场景来说可能太有限了。