2016-12-30 94 views
0

當存在服務器端重定向(301永久性)時,ui-router未檢測到初始狀態。 Html5mode已啓用。服務器端重定向後未檢測到AngularJS ui路由器狀態

ASP.NET MVC 5用於後端,首頁加載在服務器端呈現,然後ui-router在此之後接管。

實施例:

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

回答

1

調試UI-路由器的源之後,問題是在狀態URL結尾的斜線。

當存在服務器端重定向(301)時,尾部斜線未被識別並且未找到狀態。刪除尾部斜線解決了問題。