169 похожих чатов

Типа вообще без отдельного роутер модуля? писать код в

апп модуль?

20 ответов

12 просмотров

"отдельный роутер модуль" уже написан и предоставляется ангуларом. Его нужно импортировать и настроить)) В апп в декораторе @ngModule в секцию imports добавляете RouterModule и настраиваете

Aleksei-Rukhmanov Автор вопроса
Владимир
"отдельный роутер модуль" уже написан и предоставл...

ну я имел ввиду что роутер будет не отдельным файломю понятно спасиб

Aleksei Rukhmanov
ну я имел ввиду что роутер будет не отдельным файл...

роутинг в ангуларе выполняется "поэтапно" - в корне настраивается корневой роутинг (forRoot) в котором подтягиваются другие модули, для них делается свой роутинг (forChild). При необходимости можно вынести навигацию в отдельный модуль приложения, но я с трудом представляю практическую схему в которой это оправдано

Владимир
роутинг в ангуларе выполняется "поэтапно" - в корн...

про чилды рекомендую забыть. на всей карьере программиста видел только несколько костылей, которые меняют роуты _ВАШЕГО_ проекта добавляя свои - всякие готовые модули авторизации. дробить в рамках проекта роуты но модули - это неблагодарное дело. потому что первое что хочется чтобы выключить функционал - вырубить роут. а если надо искать где его вырубить это жп

Гжегош [ ft. Jacque Fresco ]
про чилды рекомендую забыть. на всей карьере прогр...

не самая удачная рекомендация, имхо. Вы предлагаете отменить ленивую загрузку как класс и грузить все приложение целиком?

Владимир
не самая удачная рекомендация, имхо. Вы предлагает...

ты имеешь в виду что он под дерево роутов создает ВСЕ компоненты вместо того чтобы просто хранить дерево строк???? боже...

Eugene Udalov 🇷🇺
не очень понятна мысль

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

Гжегош [ ft. Jacque Fresco ]
на беке я когда то делал модульную архитектуру дум...

вы даете советы, исходя из своего опыта о том, как это было бы реализовано у вас, а не из того, как реально работает в ангуляре

Eugene Udalov 🇷🇺
вы даете советы, исходя из своего опыта о том, как...

вы можете добавить "да это так нет это не так", а не поставить мне оценку при 5 тысячах людей оценка бьет по мне. комментарий - исправляет мои знания. комментарий с оценкой = оценка и да, для умных - "мы" это такое же "вы"

Гжегош [ ft. Jacque Fresco ]
мы делаем routes = {}

мы делаем МАССИВ объектов, каждый объект - роут, [роут 1}, {роут 2} ...] Мы в объектах роутов определяем, хотим по роуту показать компонент или загрузить модуль. В случае загрузки модуля - это новая ветвь дерева роутинга, и для этого модуля схема повторяется. Абсолютно логичная, понятная, прозрачная схема.

Владимир
мы делаем МАССИВ объектов, каждый объект - роут, [...

ангуляр когда мы обьект роутов создаем и передаем туда компоненты которые импортировали - он создает экземпляры компонентов или только их названия хранит? это можно кстати проверить - если в конструкторе написать консоль лог и если все логи выведутся то беда...

воот. а значит правильно получается почему нет то?

Гжегош [ ft. Jacque Fresco ]
ангуляр когда мы обьект роутов создаем и передаем ...

Извините... стоит все таки разобраться с базовой идеологией ангулара. Компоненты НИКОГДА не передаются инстансами. Более того, вы НЕ СМОЖЕТЕ взять компонент и использовать его "как есть" - вам понадобится МОДУЛЬ, в котором данный компонент задекларирован. Соответственно, обращаясь к компоненту (да вообще к любой сущности ангулара) - что через верстку, что через роут - вы запрашиваете МОДУЛЬ.

Владимир
Извините... стоит все таки разобраться с базовой и...

отлично. значит код ангуляра написан достаточно хорошо чтобы через неделю я это уже понял! спасибо

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта