Я настроил мой $stateProvider
следующим образом:UI маршрутизатор не распознает URL
app.config(function($stateProvider,$urlRouterProvider,$locationProvider, $httpProvider){
$stateProvider.state('localitySearch',{
url: '/venues/in/:cityName/:localityName/:localityId/',
templateUrl: 'static/partials/localitysearch.html',
controller: 'localitySearchCtrl'
});
$urlRouterProvider.otherwise('/');
$locationProvider.html5Mode(true).hashPrefix('!');
$httpProvider.defaults.xsrfCookieName = 'csrftoken';
$httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
});
Когда я пытаюсь попасть:
/venues/in/CityName/LocalityName/LocalityId/
, он перенаправляет на главную страницу.
Тот же код работает, если использование правильный ngRoutes
. Есть ли что-то, что я пропустил, это предотвращение перенаправления URL-адресов?
Вы пытались ударить после '/!/Venues/in/CityName/LocalityName/LocalityId /'? –
@ArpitSrivastava, я на самом деле пытаюсь использовать HTML5Mode, поэтому в моих URL-адресах нет '!'. – Newtt
проверить этот URL http://stackoverflow.com/questions/16677528/location-switching-between-html5-and-hashbang-mode-link-rewriting –