1
我建立了我的$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重定向?
你嘗試之後'/!/場地/中/ CITYNAME /處所名稱/ LocalityId /'打? –
@ArpitSrivastava,我實際上試圖使用HTML5Mode,所以在我的URL中沒有'!'。 – Newtt
檢查此URL http://stackoverflow.com/questions/16677528/location-switching-between-html5-and-hashbang-mode-link-rewriting –