Подтвердить что ты не робот

Angular2: разность модулей и компонентов

Я не совсем понимаю, почему Angular2 имеет две концепции:

  • Модуль
  • Компонент

Какая разница между ними и какая роль они будут играть?

  • Когда мне нужно создать SubModule?
  • Когда мне нужно создать SubComponent?
4b9b3361

Ответ 1

Модуль и компонент вряд ли имеют что-то общее, за исключением того, что они являются классами с декораторами, и поставщики могут зарегистрироваться с ними.

Компонент является видимой частью вашего приложения с дополнительным поведением (обработчики событий)

Были введены модули для разделения вашего приложения на ленивую загрузку.

  • SubModule обычно представляет собой набор сервисов, компонентов, директив и каналов, которые объединяют функцию многократного использования. Добавляя модуль к imports: [...] другого модуля, все его содержимое становится доступным для модуля импорта.

  • SubComponent не является термином в Angular2. Есть только компоненты. Одним из компонентов является корневой компонент. Разница в том, что корневой компонент создается при загрузке приложения Angular2, тогда как другие компоненты создаются, потому что их селектор соответствует HTML в представлении другого компонента.

Для этого, кроме корневого компонента, все компоненты являются подкомпонентами.

Ответ 2

В основном модуль и компонент - разные термины.

Как?

Модуль в angular - это набор компонентов, служб, фильтров или некоторых других модулей меньшего размера, или мы можем сказать, где вы импортируете все это, чтобы впоследствии использовать приложение в будущем использовать. в одном приложении может существовать один или несколько модулей.

В то время как Компонент представляет собой один уровень или представление для выполнения некоторых действий и т.д., компоненты могут быть загружены с лёгкостью в соответствии с требованиями.