【发布时间】:2018-05-21 09:27:20
【问题描述】:
在我的项目中,我使用 angular $routeProvider 作为页面导航。为了回去,我正在使用 javascript.go(-1)。问题是当单击返回按钮时,它会再次加载和呈现所有数据。是否可以将前一阶段保存在 javascript.go(-1) 中? 示例:
app.config(function ($routeProvider, localStorageServiceProvider) {
$routeProvider
.when('/api/lecturer/', {
templateUrl: 'partials/dashboard.html',
controller: 'dashboardController'
})
.when('/account/lecturer/project/', {
templateUrl: 'part/lecturer_project.html',
controller: 'projectController'
}).otherwise({redirectTo: '/login'});})
HTML:
<li>
<a onclick="javascript:history.go(-1);" style="cursor:pointer;" class="button">back
<i class="entypo-left-dir right"></i>
</a>
</li>
【问题讨论】:
-
您可以通过
$rootScope.$on( "$routeChangeStart", function(event, next, prev)查看angular.run中的上一页。将先前的状态保存在服务中并将该数据提取到您的控制器中 -
能举个简单的实现例子吗?
标签: javascript angularjs pagination html5-history