Как сделать шаблон в глобальном компоненте / выходе?

У меня есть вопрос относительно рендеринга маршрута в компонент / выход.

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

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

Я надеюсь, что кто-то может просветить меня о том, как я буду делать это?

В настоящее время у меня есть компонент в шаблоне приложения, который имеет именованный выход внутри (см. Ниже). Я могу отобразить маршрут в названную точку, но не могу понять, как подобрать изменения в контенте, когда он меняется. Нажатие на разные ссылки изменит содержание этой торговой точки.

Какие-нибудь мысли? Лучший способ выполнить то, что я хочу сделать?

приложение / шаблоны / application.hbs

{{#primary-popover}}
  {{outlet 'primary-popover'}}
{{/primary-popover}}

/app/profile/route.js

import Ember from 'ember';

export default Ember.Route.extend({

  renderTemplate() {
    this.render('profile', {
      outlet: 'primary-popover'
    });
  }
});

1 ответ

Я думаю, что лучший способ решить вашу проблему - использовать http://ef4.github.io/liquid-fire/. Он рекомендован библиотекой ember core team и хорошо поддерживается. У этого есть хороший модальный компонент, который может быть вызван с link-to компонент или через this.transitionTo программно.

Другие вопросы по тегам