2015-03-26 3 views
1

Я хотел бы иметь что-то вроде:[AngularJS] [Ui-маршрутизатор]: факультативный PARAMS в штатах в середине URL

.state('courses', { 
    url: '/{?type}/courses', 
    }) 

сделать "тип" по желанию.

Мы нашли это solution:

.state('courses', { 
    url: '{type:(?:/[^/]+)?}/courses', 
    }) 

НО

При входе вас приложение прямо по ссылке, вы получите дополнительный слэш с типом парами.

ответ

1
.state('courses', { 
    url: '/:type/courses', 
    params: { 
    courses: { 
     value: 'defaultType', 
     squash: true 
    } 
    } 
}) 

Благодаря гению, который предложил https://github.com/angular-ui/ui-router/issues/1501

Гош, провели почти половину дня на этой функции

+0

Дистиллированные документы для «сквоша» здесь: Http: // углового-интерфейс. github.io/ui-router/site/#/api/ui.router.state.$stateProvider (ctrl-f 'squash') Сергий, мне интересно, как вы нашли RFC? –

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