Почему Angular CLI не добавляет сервисы в массив провайдеров автоматически? - PullRequest
0 голосов
/ 01 сентября 2018

Как и в случае создания Component, Pipe с помощью команд angular-cli, CLI автоматически добавляет их в массив объявлений конкретного модуля, почему этого не происходит в случае служб.

1 Ответ

0 голосов
/ 01 сентября 2018

Это потому, что вы также можете указать Services в Components, на тот случай, если вам нужны разные экземпляры одного и того же Service.

Обычно Components, Pipes и Directives зарегистрированы на Module с, потому что Module должен знать о них, прежде чем сможет их использовать.

Но в случае Service с, поскольку Service может быть зарегистрирован на уровне Module, а также на уровне Component (так как Angular поддерживает иерархическое внедрение зависимостей), это не имеет смысла для @angular/cli Предполагается, что вы хотите зарегистрировать сервис на уровне Module.

Полагаю, это единственное, что имеет смысл для решения Angular Team не добавлять Service в массив providers Модуля во время создания.

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