我正在编写一个角度应用程序,我已经创建了应用程序路由
AdminDashboard.config(['$routeProvider','$locationProvider',function($routeProvider, $locationProvider){
$routeProvider
.when('/',{
templateUrl: '../dashboard/administration/dashboard.html',
controller : 'Dashboard'}
)
//Students Routes
.when('/Students', {
templateUrl : '../dashboard/administration/students/students.html',
controller: 'ShowStudentsController'}
)
.when('/Students/:studentId/edit',{
templateUrl : '../dashboard/administration/students/modals/edit.html',
controller: 'EditStudentsController'
})
.when('/Students/create',{
templateUrl : '../dashboard/administration/students/modals/create.html',
controller: 'CreateStudentsController'
});
}]);
历史不起作用,我研究了Anuglar API我发现我必须补充。
$locationProvider.html5Mode(true);
然后浏览器的后退按钮开始工作并到达上一条路线,但模板无法渲染。请帮帮我。我希望我的问题很清楚。
(抱歉,我的代表太低,无法将其作为评论添加,但…)
我之前也遇到过类似的奇怪问题,路由不起作用,结果发现它是基本页面设计中的一个杂散#链接。我相信这是有充分理由的,但点击这个#链接会中断会话剩余时间的所有浏览器导航。
用#/替换那些#hrefs为我避免了这个问题。