Моя система аутентификации использует лайтбоксы, так что, когда пользователь нажимает «Войти» или «Зарегистрироваться», для ввода их учетных данных появляется лайтбокс. Страница, на которой они были, по-прежнему отображается за лайтбокс, и когда они вошли в систему, лайтбокс исчезает, и представление возвращается к тому, как оно было. Я могу заставить это работать, когда я отклоняюсь от обычного потока маршрутов Ember, используя много JQuery, но я предпочел бы более тесно интегрировать это в остальное приложение Ember.Создание маршрута лайтбокса в Ember.js
Проблема заключается в том, что обычное движение маршрута Ember предполагает, что просмотры и шаблоны обрабатываются определенным образом. В частности, такой маршрут, как /sign-in
, будет отображать шаблон sign-in
в шаблоне application
, удаляя все, что было раньше. Поскольку я хочу сохранить представление, которое было раньше, этот подход не работает.
Есть ли способ показать представление Ember, чтобы не стереть текущий вид, а вместо этого сделать независимый просмотр, например, лайтбокс?
Аккуратные подхода к проблеме. – nullnullnull
Вместо рендеринга пустого шаблона вы также можете отключить розетку, как указано в документах. this.disconnectOutlet ({outlet: 'modal', parentView: 'application'}); – joelcox