1

我有一个用于创建项目的视图。在其他视图中,我有指向此项目视图的链接。当用户关闭项目视图时,我需要返回到从中调用项目视图的视图。angularjs 有支持吗?

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

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

我正在寻找"/my/url"用非硬编码的东西替换。

4

2 回答 2

0

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

于 2012-10-29T19:07:45.317 回答
0

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

于 2012-10-29T23:14:09.320 回答