【问题标题】:AngularJS ui-router state not detected after server side redirect服务器端重定向后未检测到AngularJS ui-router状态
【发布时间】:2017-05-14 15:43:02
【问题描述】:

当存在服务器端重定向(301 永久)时,ui-router 不会检测到初始状态。启用 HTML5 模式。

ASP.NET MVC 5 用于后端,第一个页面加载在服务器端呈现,然后 ui-router 接管。

例子:

angular.controller('MainAppController', function ($state, $rootScope) {
    $rootScope.$on('$stateChangeStart', function (e) {
        console.log('state change detected');
    }
});

【问题讨论】:

    标签: javascript asp.net angularjs asp.net-mvc angular-ui-router


    【解决方案1】:

    调试 ui-router 的源代码后,问题是状态 url 中的尾部斜杠。

    当存在服务器端重定向 (301) 时,无法识别尾部斜杠并且未找到状态。删除尾部斜杠解决了问题。

    【讨论】:

      猜你喜欢
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      • 2013-09-06
      • 2017-11-01
      • 1970-01-01
      • 2016-12-10
      相关资源
      最近更新 更多