2016-09-23 2 views
4

Мы просто на первом проекте с угловым2. У меня вопрос о предоставлении услуги.Разница между предоставлением услуги NgModule и компоненту

Как я знаю, есть два способа объявить провайдера с в вашем приложении. Вы можете объявить его глобально в теге @NgModule или локально в теге @Component.

Насколько я знаю, единственной разницей между двумя способами является область предоставления. Когда приложение широко распространено, только один компонент. Из этого я бы сделал вывод, что я предпочитаю предоставлять услугу в основном (в зависимости от использования услуги) локально в моем конкретном компоненте, чтобы сохранить область малой.

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

ответ

4

Если вы предоставляете местную службу своим компонентам, у них НЕ будет ТАКОГО сервиса. Они получают все службы A того же типа, но они не будут одинаковыми.

Если вы предоставите их в AppModule, он будет создан как одноэлементный для всего приложения.

+0

Спасибо, это действительно имеет значение сейчас. –

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