2016-11-25 2 views
21

Я не совсем, чтобы выяснить, почему Angular2 два conceps:Angular2: Модуль и разница компонентов

  1. Модуль
  2. Компонент

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

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

https://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html – Manish

ответ

22

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

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

модули были введены для разделения приложения для отложенной загрузки.

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

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

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

1

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

Как?

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

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

+1

я думал, модули могут быть lazyloaded через «loadChildren», но простые компоненты должны быть частью этого модуля для lazyloaded –

+0

да, хорошо сказал @ Benjamin, что вы правы. –

Смежные вопросы