【问题标题】:History in angularjs routing doesn't workangularjs路由中的历史不起作用
【发布时间】:2015-03-01 13:15:28
【问题描述】:

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

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); 

然后浏览器的后退按钮正在工作并进入上一个路线,但模板不会呈现。 请帮我。我希望我的问题很清楚。

【问题讨论】:

  • 这是一篇关于 Angular Back 按钮 stackoverflow.com/questions/14070285/… 的帖子
  • 控制台总是说 angular.map 文件丢失?
  • 感谢 Paul,这是一种解决方案。但是我该如何处理浏览器的后退按钮
  • 浏览器返回按钮现在发生了什么?有任何错误吗?
  • 不添加 locationProvider 不会返回上一页,但实际页面的模板工作正常,但添加 locationProvider 时历史映射工作但没有模板渲染,唯一的错误是显示的是丢失的地图文件,甚至在添加 locationProvider 之前就是这种情况。

标签: angularjs


【解决方案1】:

(对不起,我的代表太低了,无法将其添加为评论,但是...)

我之前遇到过类似的奇怪问题,即路由无法正常工作,结果证明这是基本页面设计中的杂散#链接。我确信这样做是有充分理由的,但是单击此 # 链接会破坏会话剩余时间的所有浏览器导航。

将那些 # href 替换为 #/ 为我解决了这个问题。

【讨论】:

  • 谢谢你带给我快乐^^真的很感激。它现在工作得很好
  • 不客气,我最终实现了各种提供程序和服务等等,直到我终于意识到真正导致问题的原因。很高兴为您节省了一些麻烦:)
猜你喜欢
  • 2018-02-16
  • 2016-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多