2014-09-03 40 views
1

基本上这个问题与重载页面时ui-router重定向的路径有关。用java servlet webapp上下文路径实现angular-ui-router

我有上下文亭UI的Java应用程序,因此网址为:http://localhost:8080/kiosk-ui

客户端是使用angularjs实现的,对于我使用angular-ui-router的url管理。该应用程序是一个单页的应用程序,所以我有状态。

这是ui路由器的配置。

.config(function ($stateProvider, $urlRouterProvider) { 

     $stateProvider 

      .state("rewards", { 
       url: "/", 
       controller: 'RewardsCtrl', 
       templateUrl: 'templates/reward-selection.tpl.html' 
      })    

     $urlRouterProvider.otherwise("/"); 
    }) 

在页面初始加载,我被重定向到http://localhost:8080/kiosk-ui/#/但是当我刷新页面,路由器重定向我http://localhost:8080/#/。所以不知何故,它跳过了webapp上下文路径。

我试图以不同的方式配置路由器,所以我也会发布该方案。

.config(function ($stateProvider, $urlRouterProvider) { 

      $stateProvider 

       .state("rewards", { 
        url: "/kiosk-ui", 
        controller: 'RewardsCtrl', 
        templateUrl: 'templates/reward-selection.tpl.html' 
       })    

      $urlRouterProvider.otherwise("/kiosk-ui/"); 
     }) 

在我重定向到http://localhost:8080/kiosk-ui/#/kiosk-ui页面初始加载。 当我刷新页面时,它仍然将我重定向到相同的URL,但它不是我想要的。

我想有http://localhost:8080/kiosk-ui/#/并刷新呆在那里......

在此先感谢时

回答