2015-02-15 2 views
0

У меня есть следующие определения маршрутизации:Node JS параметр маршрутизации с слэш перерыва маршрутизации

$urlRouterProvider.otherwise('/home'); 

$stateProvider 
    .state('home', { 
     url: '/home', 
     views: { 
      "mainView": {templateUrl: './partials/home.html'} 
      } 
     }) 
    .state('page', { 
     url: '/page/:pageResource', 
     views: { 
      "mainView": {templateUrl: './partials/page.html'} 
      } 
     }) 

На home.html у меня есть этот пользовательский интерфейс-крепостнической линии:

<a ui-sref="page({pageResource: '{{page.resource}}'})"> 

Теперь, когда я м отправка page.resource, как pageRest/1 я перенаправлены:
http://localhost/page/pageRest/1
которые посылают меня в home из-за otherwise.

Кроме того, попытка кодирования его на pageRest%2F1 (как предложено здесь ExpressJS Route Parameter with Slash) не помогла.

Любые идеи?

ответ

0

Обнаружена проблема, я попытался вставить URL-адрес в браузере, не подозревая, что он однажды расшифрует URL-кодировку.

Отправка URL дважды закодированный зафиксировал его:
http://localhost/page/pageRest%252F1

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