angularjs 路由中的历史记录不起作用



我正在编写一个角度应用程序,我已经创建了应用程序路由

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为我避免了这个问题。

最新更新