-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Научить ns.router генерить ссылки на страницы #123
Comments
Кажется полезно, да. И нет, недостаточно, похоже. У тебя может быть два роута для одного лэйаута. |
Я вот тоже сомневаюсь. Т.е. передаётся |
Тебе говорит что-нибудь слово "биекция"? |
нет, но я посмотрю ) |
Не понял, при чём это здесь ) |
Ну вот отображение урлов в layout не биекция.
|
А откуда там fid? |
Откуда-то. Ну не важно.
и есть у тебя |
Ты не забывай, что не все параметры появляются в роутах. |
Т.е. нам нужен какой-то уникальный идентификтор урла. Вообще, хочется использовать этот новый метод вот так: |
Я вот подумал, а может на https://github.com/nodules/susanin переехать? |
Кажется, его нужно обернуть, потому что:
Ну т.е. как движок внутри |
Susanin точно так же не сможет построить урл |
Ну мы с @pasaran договорились вроде как до именованных рутов, примерно так: ns.routes = {
'router-name': {
layout: 'layout-id',
pattern: 'url-pattern'
}
};
ns.router.url('route-name', params); |
Да, в susanin тоже |
Мы вроде ни до чего не договорились. @doochik что будет, если несколько урлов в один route мапятся? |
такого не бывает, ты берешь роут по имени, в котором только один паттерн |
Ну тогда нам не подходит вроде бы. |
ты сейчас про какой |
Леша привел пример, как описывается роут в сусанине: susanin.addRoute({
'name': 'folder-route',
'pattern': '/folder/<fid>',
'conditions' : {
'fid' : '\\d+'
},
'data': {
layout: 'messages'
}
}); Что мне не нравится:
Как-то так: router.add([
// простой роут.
'/folder/<num:fid>', 'messages',
'/folder/<fid>', {
layout: 'messages',
conditions: {
fid: '\\d+'
}
]); Ну, наверное, можно обертку сделать, да. |
fixed in #154 |
Поскольку
ns.router
сейчас основной хранитель данных о том, как парсится урл и какая это страница в итоге, хочется его ещё научить генерировать урлы (чтобы можно было написатьns.router.url('letter-view', { id: 1, folder: 2 })
и получить урл на выходе).Для этого нужно 2 вещи:
layout
и параметрыЕсть ли те, кому это тоже кажется полезным? )
The text was updated successfully, but these errors were encountered: