2012-09-07 4 views
2

Хорошо ли иметь несколько мастеров-статистиков с целью разделения нескольких точек, которые должны поддерживать раздельную функциональность?EmberJS несколько статежанов/маршрутизаторов

Примеры:

  • IPAD стиль поповер окно (http://metalabdesign.com/images/screenshots/flow-inside.png) - это отдельный контроллер и вид, то текущее состояние. Для меня имеет смысл иметь «popover statemanager» - таким образом, маршрутизатор все еще остается в своем текущем состоянии, когда всплывающее окно открыто - все остальные кнопки и действия на странице все еще работают ...
  • Модальные окна, динамические боковые панели и т. д.

Мое мышление состоит в том, чтобы иметь маршрутизатор, управляющий основным взаимодействием, и он просто запускает команды для статистиков, которые разбивают определенные «секции» текущего «экрана» на изолированные части.

+0

Вы когда-нибудь находили хороший способ обращения с этими несколькими статистами и торговыми точками? –

+0

Эх, я закончил рационализацию, чтобы иметь только один менеджер/маршрутизатор. У меня есть контроллеры, которые наблюдают определенные «состояния», такие как currentUserController, и мой маршрутизатор либо взаимодействует с этим контроллером (например, когда пользователь регистрируется при переходе на «ограниченный» маршрут, либо контроллер сообщает, что маршрутизатор перенаправляет (например, как на логин-маршрут). –

+0

ОК. Я спрашивал больше о типах стиля popover, о которых вы упоминаете. У меня есть аналогичный вопрос. http://stackoverflow.com/questions/16415686/multiple-routers-in-ember-js –

ответ

0

У вас должен быть только один маршрутизатор. Затем создайте все свое приложение в виде ряда состояний, взаимодействующих между собой через маршрутизатор. Таким образом, все ваше приложение намного более управляемо и легче тестировать.

Возможно, вы захотите посмотреть на This presentation для дальнейшего понимания этой темы.

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