2016-02-19 69 views
0

我試圖創建一個新的狀態,我的應用程序,像 mydomain.com/#men所以我做了如下狀態名稱:角狀態提供,包含「#」更改爲「#/」

var categoryNames = ['men','woman'] 
 
$stateProvider.state('department', { 
 
     url: '/#{department:' + categoryNames.join('|') + 
 
      '}/', 
 
     views: { 
 
      main: { 
 
      templateUrl: 'category-page.html', 
 
      controller: 'CategoryController as categoryCtrl' 
 
      } 
 
     } 
 
     })

當我打的網址mydomain.com/#men其更改爲mydomain.com/#/men。 有什麼辦法來防止/之後出現。

回答

0

您應該配置$locationProvider並設置html5Mode到 真:

angular.module('', []). 
    config(['$routeProvider', '$locationProvider', 
     function($routeProvider, $locationProvider) { 
     $routeProvider. // routes 
     $locationProvider.html5Mode(true); 
     } 
    ]); 
+0

對HTML 5模式切換將從狀態URL刪除 「#」。我需要的網址是** mydomain.com /#men **。有什麼辦法嗎? – Amal

+0

它會刪除/#/並且會將你的#men留在那裏。 –