2017-01-21 5 views
-2

На указательном маршруте у меня есть форма для входа, и с IndexController я отправляю данные на сервер и в ответ с токеном JWT получаю данные о позиции пользователя в системе! Проблема для меня в том, как добиться разной навигации, например : для администратора я хочу Home Users Company и для стандартного пользователя Home Profile! У меня появилась идея только для каждого маршрута, помещенного как дети, в Login (я сделаю новый), но это очень уродливое решение или что-то вроде информации от IndexController, помещенной в часть index.html, которая всегда визуализируется (я не сейчас для этого)!Ember non-static Navbar

ответ

0

Похоже, вы хотите изменить содержимое родительского маршрута на основе состояния (и типа) зарегистрированного пользователя.

Это часто делается с помощью уголек услуги- совместно используемых данных, которая сохраняется в течение всего срока применения: https://guides.emberjs.com/v2.10.0/applications/services/

Например, ember-simple-auth обеспечивает функциональные возможности входа в систему, и session службы со свойствами, которые могут быть использованы для отслеживания, когда кто-то вошёл в систему. Шаблон вашего навигатора может смотреть session.isAuthenticated в этом примере и при необходимости отображать кнопку входа в систему.