2016-02-19 45 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留在那里。 –