2016-02-19 2 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' 
 
      } 
 
     } 
 
     })

Когда я попал в URL mydomain.com/#men его изменения в mydomain.com/#/men. есть ли способ, чтобы предотвратить / c появляется после #.

ответ

0

Вы должны настроить $locationProvider и установить html5Mode к истинной:

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

переключение на режим HTML 5 будет удалить "#" из государственного URL. Мне нужен URL-адрес как ** mydomain.com/# men **. Есть ли способ для этого? – Amal

+0

он удалит/#/и оставит там #men. –

Смежные вопросы