2017-02-07 3 views
-1

Я работаю над угловым 2-мя приложениями, чтобы сохранить экспликацию короче, у меня есть навигатор слева и на остальной части страницы, и я покажу свой контент ,Загрузите несколько компонентов на той же странице Угловой 2

То содержание будет блоками, как в прилагаемом изображении, Navbar 4 действия (форма, test1, деталь ...)

содержимое в середине будет отображать все, но когда я нажимаю на форме , форма будет показана посередине, когда я нажимаю «Детали», блок сведений будет показан посередине.

Пользователь может прокручивать вниз и вверх, чтобы видеть блоки.

Я видел, что в Angular 2 мы можем использовать фрагмент для точного анкера и какие блоки мы хотим показать, но проблема в том, что существует ошибка в функциональности фрагмента.

На данный момент у меня есть роутер-розетка, которая меняет вид в зависимости от url в routerLink на каждой кнопке навигационной панели. Должен ли я продолжать использовать его, если я хочу отобразить все блоки/компоненты на одной странице?

Спасибо за вашу помощь,

here is the screenshot

ответ

0

Таким образом, в сущности, вы хотите множество компонентов, с меню, которое на самом деле не перемещаться, но в большей степени имеет переключения кнопки, либо отображать или скрывать содержание? Что должно делать обновление страницы? Имеет ли значение, если вы видите те же компоненты? Если это так, вам нужно сохранить состояние в локальном хранилище/сеансе хранения/с помощью ngrx ... или вам нужно добавить отображаемые элементы на маршрут и решить их.

В любом случае, в конце концов, вам нужен один компонент, который решает, что отображается, и все блоки в своих собственных компонентах со своими собственными селекторами, которые вы показываете/скрываете, используя * ngIf.

Ваш HTML будет в основном выглядеть следующим образом:

<my-menu></my-menu> 
<my-form *ngIf="showMenu"></my-form> 
<my-test1 *ngIf="showTest1"></my-test1> 
+0

На самом деле то, что я есть сейчас, это Navbar на левой стороне, и когда я нажимаю на контакт, контакт компонент отображается в середине, то же самое для других действия. И теперь я пытаюсь сделать все компоненты на одной странице, и я нажимаю кнопки (navbar) или прокручиваю вниз/вверх, чтобы увидеть компонент, который я хочу. – ezay

+0

Ах, подождите, вы хотите показать им все в любое время, и в основном у навигационных баров просто прокрутка? Но хотите прокручивать там, когда обновляете страницу? Тем не менее, я бы использовал маршрутизатор, чтобы решить, какой компонент вы хотите прокрутить тоже в init. – Arne

+0

Глядя на изображение, прикрепленное в первом комментарии, вы увидите блок формы посередине, когда я прокручу вниз, я увижу тестовый блок, и тестовая кнопка в сидене будет активна (измените цвет) – ezay

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