Я не понимаю Angular NgModules - PullRequest
0 голосов
/ 22 мая 2018

Я просмотрел несколько видеороликов, объясняющих NgModules и официальную документацию Angular о NgModules, но я до сих пор не понимаю, как это работает.

Я понимаю, что компоненты входят в declarations, модули - в imports, а службы - в providers (. Я также слышал, что начиная с Angular v6, службы вообще не нужно объявлять?).Чего я не понимаю, так это когда и зачем создавать «вспомогательные NgModules», такие как auth.module.ts.

  • Почему я должен создавать эти вспомогательные NgModules?
  • В чем выгода от использованиятолько app.modules.ts?
  • Должен ли я импортировать эти суб NgModules в app.modules.ts?
  • Есть ли еще что-то, что мне нужно знать о NgModules?

Спасибо

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Зачем мне создавать эти подчиненные модули NgModules?

Angular следует за модульной структурой , чтобы улучшить структурирование кода, удобочитаемость и возможность повторного использования.Цитируя документы:

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

Кроме того, подмодули позволяют реализовать отложенную загрузку .

В чем преимущество использования только app.modules.ts?

Angular рекомендует модульную структуру по причинам, указанным выше.Кроме того, ознакомьтесь с руководством по стилю .

Должен ли я импортировать эти вложенные модули NgModules в app.modules.ts?

Это зависит.Если вы используете маршрутизацию, вы можете лениво загрузить эти модули и, следовательно, не должны импортировать их в корневой модуль.Angular сделает это сам, как только ударит URL, связанный с этим модулем.Вам, конечно, придется настроить это поведение.

Есть ли еще что-то, что мне нужно знать о NgModules?

СуществуетМножество полезной документации по ngModules в официальных документах 1038 *.На самом деле, на большинство, если не на все ваши вопросы можно ответить, прочитав их подробно.

Часто задаваемые вопросы по NgModule: https://angular.io/guide/ngmodule-faq

0 голосов
/ 22 мая 2018

Прежде всего, я настоятельно рекомендую вам пройти официальный сайт Angular для лучшего понимания.Я могу объяснить вам одним словом.

1) Зачем мне создавать эти подпрограммы NgModules?

Вы можете реализовать Ленивая загрузка .

2) В чем преимущество использования только app.modules.ts?

Вы можете зарегистрировать каждую вещь, которую вы создаете в Angular, и сгруппировать их.

3) Должен ли я импортировать эти вложенные модули NgModules в app.modules.ts?

Да, вы должны это сделать.Но, если вы реализуете отложенную загрузку, в этом нет необходимости.

4) Есть ли еще что-то, что мне нужно знать о NgModules?

Да, См. эту ссылку или перейдите по официальной документации Angular .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...