2013-12-02 4 views
0

Я пытаюсь создать макет в три панели:объединить два или более NAVS

  • слева: список элементов, полученных с нг-повторы (то есть: group1, GROUP2, Group3 ...)
  • сверху: пара кнопок для каждой группы-страницы (например: дом, просматривать, пользователи ...)
  • право: содержание панели

Теперь, там повторно несколько проблем, Я наткнулся на:

  • Я хочу, чтобы у пользователя всегда была выбрана одна группа, и это должно быть выражено в URL-адресе (/ group /: groupId). Этот groupId может быть известен только после получения групп из базы данных базы данных, но я все еще хочу, чтобы это была страница по умолчанию. Другими словами, домашняя страница веб-сайта должна иметь в ней группу, в зависимости от текущего пользователя.
  • Когда пользователь нажимает на ссылки на верхнюю панель, он должен быть доставлен на эту группу (/ group /: groupId:/home)
  • Когда пользователь нажимает на ссылки группы на левой панели , он должен быть отправлен на выбранную в данный момент страницу этой группы (например: если пользователь находился в/group/1/home и нажимает на группу2, его следует взять в/group/2/home, если он был в группе/группе/1/просматривать и нажимать на группу2, его следует взять в группу/2/просмотреть)

Кто-нибудь понял, как добиться такого поведения? Я пытался обвести вокруг себя голову, но, похоже, не могу найти хороший способ добиться этого. Пожалуйста, отправьте сообщение и спросите, нужно ли вам разъяснение.

EDIT: Я использую UI-маршрутизатор

+0

Вы должны смотреть на использование UI-маршрутизатор вместо встроенного Угловой 'ngRoute' https://github.com/angular-ui/ui-router –

+0

к сожалению, я должен отметить, что Я использую ui-router. Отредактировано – klmdb

+0

Этот вопрос не соответствует теме, потому что речь идет о репетиторстве – Stewie

ответ

1

В случае это может быть полезным для кого-то:

Я решил это:

  • добавив глобальную решимость, которая загружает пользователя групп.
  • предоставление услуг для управления текущей группы-STATE
  • строит все ссылки на главную страницу с помощью GroupID в этой службе
  • не полагаясь на HREF, но с использованием UI-sref (как спроектировано Ui-маршрутизатором), как описанные здесь: ui-router wiki: ui-sref
Смежные вопросы