апп модуль?
"отдельный роутер модуль" уже написан и предоставляется ангуларом. Его нужно импортировать и настроить)) В апп в декораторе @ngModule в секцию imports добавляете RouterModule и настраиваете
ну я имел ввиду что роутер будет не отдельным файломю понятно спасиб
роутинг в ангуларе выполняется "поэтапно" - в корне настраивается корневой роутинг (forRoot) в котором подтягиваются другие модули, для них делается свой роутинг (forChild). При необходимости можно вынести навигацию в отдельный модуль приложения, но я с трудом представляю практическую схему в которой это оправдано
про чилды рекомендую забыть. на всей карьере программиста видел только несколько костылей, которые меняют роуты _ВАШЕГО_ проекта добавляя свои - всякие готовые модули авторизации. дробить в рамках проекта роуты но модули - это неблагодарное дело. потому что первое что хочется чтобы выключить функционал - вырубить роут. а если надо искать где его вырубить это жп
не самая удачная рекомендация, имхо. Вы предлагаете отменить ленивую загрузку как класс и грузить все приложение целиком?
не очень понятна мысль
ты имеешь в виду что он под дерево роутов создает ВСЕ компоненты вместо того чтобы просто хранить дерево строк???? боже...
на беке я когда то делал модульную архитектуру думая что могу захотеть разнести функционал на две машины и так далее, чтобы папку удалил - и функционал пропал неудачная была мысль. совсем.
извиняюсь, кто чего куда создает?
мы делаем routes = {}
вы даете советы, исходя из своего опыта о том, как это было бы реализовано у вас, а не из того, как реально работает в ангуляре
вы можете добавить "да это так нет это не так", а не поставить мне оценку при 5 тысячах людей оценка бьет по мне. комментарий - исправляет мои знания. комментарий с оценкой = оценка и да, для умных - "мы" это такое же "вы"
мы делаем МАССИВ объектов, каждый объект - роут, [роут 1}, {роут 2} ...] Мы в объектах роутов определяем, хотим по роуту показать компонент или загрузить модуль. В случае загрузки модуля - это новая ветвь дерева роутинга, и для этого модуля схема повторяется. Абсолютно логичная, понятная, прозрачная схема.
ангуляр когда мы обьект роутов создаем и передаем туда компоненты которые импортировали - он создает экземпляры компонентов или только их названия хранит? это можно кстати проверить - если в конструкторе написать консоль лог и если все логи выведутся то беда...
воот. а значит правильно получается почему нет то?
в момент АКТИВАЦИИ роута
Извините... стоит все таки разобраться с базовой идеологией ангулара. Компоненты НИКОГДА не передаются инстансами. Более того, вы НЕ СМОЖЕТЕ взять компонент и использовать его "как есть" - вам понадобится МОДУЛЬ, в котором данный компонент задекларирован. Соответственно, обращаясь к компоненту (да вообще к любой сущности ангулара) - что через верстку, что через роут - вы запрашиваете МОДУЛЬ.
отлично. значит код ангуляра написан достаточно хорошо чтобы через неделю я это уже понял! спасибо
Обсуждают сегодня