Маршрутизация Ember.js с параметрами

Я только что поиграл с примером маршрутизации в Ember. Выглядит довольно интересно. Особенно, если вы собираетесь создавать все свое приложение на платформе Ember.

Но параметры в URL следуют после '#'. Это означает, что вы не можете скопировать и отправить ссылку кому-либо, если клиент должен войти в систему с постбэком (если только установить cookie с параметрами входа). Есть ли лучший вариант - может быть, использовать '?' вместо '#'?


person Saulius    schedule 04.06.2012    source источник


Ответы (2)


Вы также можете взглянуть на Ember.Router. Есть две хорошие отправные точки: https://gist.github.com/2679013 и https://gist.github.com/2728699

За последние пару дней было сделано много исправлений.

ИЗМЕНИТЬ

Теперь доступно новое руководство @ https://emberjs-staging-new.herokuapp.com/guides/outlets#toc_the-router

person Mike Aski    schedule 04.06.2012
comment
Не могли бы вы порекомендовать некоторые учебные пособия или примеры управления состояниями с помощью контроллеров? - person Saulius; 06.06.2012
comment
Что ж, правда, приведенные фрагменты несколько лаконичны. Официальная документация пока не затрагивает эту тему, но сейчас мы работаем над всеми этими вещами при поддержке Тома Дейла. Возможно, я мог бы помочь вам с полным рабочим примером: я напишу статью как можно скорее и уведомлю об этом через этот вопрос. - person Mike Aski; 06.06.2012
comment
Да, действительно многообещающе. Я просто вижу, что есть разные свойства, отвечающие за управление маршрутами. В первом примере есть свойство setupContext, во втором — setupControllers, а в последнем — connectOutlets. Кажется, все они имеют очень похожее назначение. Должен ли я придерживаться некоторых или просто нужно подождать, пока не будет больше ясности или что-то еще? И не можете узнать, откуда берется параметр :post_id, когда пользователь нажимает на определенный пост (последний пример)? - person Saulius; 11.06.2012
comment
Я присоединюсь к замешательству Саулиуса по поводу того, как все это работает. Полностью работающий канонический пример был бы очень признателен. - person Brian; 11.06.2012

Вот полный пример с сайта https://github.com/jbrown.

http://jsfiddle.net/justinbrown/C7LrM/10/

person Brian    schedule 12.06.2012
comment
Да, я тоже видел последний. И я считаю, что это нужно считать каноническим примером на данный момент, так как есть последний ember и нет дополнительных библиотек маршрутизации. И есть connectOutlets, который используется в руководстве по сайту ember. только жаль, что это работает с #, у которого есть недостаток, не отправляющийся на сервер. - person Saulius; 12.06.2012