angularjs:如何返回调用视图?
我有一个用于创建项目的视图。在其他视图中,我有指向此项目视图的链接。当用户取消项目视图时,我需要返回到调用项目视图的视图。angularjs中是否支持这一点 到目前为止,我没有看到比这更先进的东西:angularjs:如何返回调用视图?,angularjs,Angularjs,我有一个用于创建项目的视图。在其他视图中,我有指向此项目视图的链接。当用户取消项目视图时,我需要返回到调用项目视图的视图。angularjs中是否支持这一点 到目前为止,我没有看到比这更先进的东西: function myController($scope, $location, ...) { ... $scope.submit = function () { $scope.item.$save(function () { $locatio
function myController($scope, $location, ...) {
...
$scope.submit = function () {
$scope.item.$save(function () {
$location.path("/my/url");
});
};
}
我想用非硬编码的东西来替换
“/my/url”
。我的一个建议是在根作用域(或某个共享父作用域)中有一个数组,可以用作堆栈。当您有一个要返回的“子流”时,可以在转到子流之前将当前位置推送到堆栈。子流完成后,它可以从堆栈中弹出最后一个位置并返回。history.back()代码>应该可以正常工作。路由的要点是利用URL,使浏览器上的“后退按钮”能够在单页应用程序中“向后”导航<代码>历史记录.back()代码>只是返回到浏览器的历史记录中。编辑了答案,但有道理。并不是每个“子流”都会通过点击后退按钮返回。我想我还是会接受这个答案的。我同意history.back()对于某些涉及从“子流”返回的场景来说可能太有限了。