две дочерние.родительская имеет свой роут в то время как две дочерние ее children routes,родительская компонента имеет nav-bar,контент который должен быть виден только когда роут соответствует родительской компоненте,outlet для дочерних компонент.При таком раскладе когда я перехожу по роуте дочернего компонента он просто заливается в outlet родительского и соответсвенно контент родительского тоже будет отображаться.Для сокрытия части родительского контента я подписался на router.events и там значит смотрю если url отличен от родительского тогда я скрываю тот не нужный контент.В принципе все работает но меня терзают сомнения что это все как то кривовато и еще правильно ли использовать children routes для дочерних компонент в данном случае?Сорри за длинный вопрос.
Попробуйте на парента резолвер повесить
Спасибо за ответ,попробую
+ параметр runGuardsAndResolvers: 'always' Или другое значение под конкретно вашу ситуацию
мб вам просто не использовать вложенный аутлет
Да конечно можно для каждого компонента задать свой роут ,так наверное даже правильнее будет,я сейчас нахожусь в процессе изучения ангуляра и хотелось бы поразбирать как можно больше вариаций сюжета,поэтому хочу понять как лучше действовать в данной ситуации
не делать вложенный аутлет вложенные роуты можете оставить
Если я уберу с родительского компонента outlet то куда же его children routes попадут?
в вышестоящий аутлет
тогда и компоненты должны иметь свои роуты верхнего уровня то есть они не могут быть назначены как chidlren routes,а я именно хочу чтоб они оставались дочерними компонентами с дочерними роутами
с чего ты решил что не могут
Ну потому что nested routes могут быть залиты только в outlet того компонента которому они являются дочерними
Ок спасибо,поищу
Обсуждают сегодня