Сервисы и регистрация сервис-провайдеров являются неотъемлемой частью Angular приложений. Здесь вы должны определить свою прикладную логику, сохранить состояние приложения и разрешить использовать его среди разных компонентов. Тем не менее, компоненты могут запрашивать экземпляры сервисов, указав их как параметры своих функций-конструкторов, которые затем будут предоставлены во время выполнения механизмом dependency injection Angular. Хотя сами сервисы - это в основном простые классы ES2015, есть интересные вещи, которые можно обнаружить, особенно когда речь идет об инъекции зависимостей.
Мы можем определять сервисы на разных уровнях нашего приложения, что позволяет нам контролировать объем и видимость сервиса. Кроме того, мы можем использовать старые определения сервисов для новых, существующих сервисов, которые удобны для сценариев рефакторинга, и у нас также есть возможность определить так называемые заводские функции для полного контроля над тем, как создается данный сервис.
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
Angular Service Injection with the Dependency Injector (DI),
а также все другие курсы, прямо сейчас!
Introducing Angular Service Injection with the Dependency Injector
Урок 2.00:03:13
Define an Angular Service
Урок 3.00:02:44
Register a Service to Angular’s Dependency Injection Mechanism
Урок 4.00:04:03
Create Multiple Angular Service Instances
Урок 5.00:02:53
Define an Aliased Class Provider in Angular
Урок 6.00:01:05
Simplify an Angular Service using a JavaScript Object as a Value Provider
Урок 7.00:01:32
Instantiate a Service using an Angular Factory Provider
Урок 8.00:02:14
Pass Dependencies to a Factory Provider in Angular
Урок 9.00:04:42
Overwrite a Service in a Component Subtree in Angular
Урок 10.00:02:46
Use an Abstract Class as DI Token for your Services in Angular
Урок 11.00:04:13
Control the dependency lookup with @Host, @SkipSelf and @Optional
Урок 12.00:05:07
Avoid Multiple Service Instances in Lazy Loaded Modules in Angular
Комментарии
rmkanoune
Hello @coursehunter it is me again.
The course is actually free on the `/egghead.io` platform, so you do not have to update it. :D
rmkanoune
Very good Course!
@coursehunter could you please update this course. It has been updated 3 weeks ago.
This is the direct link to the course `https://egghead.io/courses/angular-service-injection-with-the-dependency-injector-di`
Thank you @coursehunter!
cooper
can you update please
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
The course is actually free on the `/egghead.io` platform, so you do not have to update it. :D
@coursehunter could you please update this course. It has been updated 3 weeks ago.
This is the direct link to the course `https://egghead.io/courses/angular-service-injection-with-the-dependency-injector-di`
Thank you @coursehunter!