Dependency Injection(инъекция зависимостей) - это шаблон разработки программного обеспечения, в котором компонентам задаются их зависимости вместо жесткого кодирования их внутри компонента. Это освобождает компонент от определения зависимости и делает зависимости зависимыми. Это помогает сделать компоненты многоразовыми, обслуживаемыми и проверяемыми.
Внимание!!!
Если примеры не отображаются на странице или искажены, проверьте не блокирует ли их браузер!
Opera
![]()
Google Chrome
![]()
Mozilla Firefox
![]()
Yandex
![]()
AngularJS обеспечивает высший механизм впрыскивания зависимостей. Он предоставляет следующие основные компоненты, которые могут вставляться друг в друга в качестве зависимостей.
- value
- factory
- service
- provider
- constant
value
value - это простой объект javascript, и он используется для передачи значений контроллеру во время фазы конфигурации.
factory
factory - это функция, которая используется для возврата значения. Он создает ценность по требованию, когда требуется служба или контроллер. Он обычно использует функцию для вычисления и возврата значения.
service
service - это одиночный javascript-объект, содержащий набор функций для выполнения определенных задач. Сервисы определяются с помощью функций service(), а затем вводятся в контроллеры.
provider
Провайдер используется AngularJS внутренне для создания сервисов, factory и т. д. во время фазы конфигурации (фаза, в течение которой самостоятельно запускается система AngularJS). Ниже упоминается скрипт, который можно использовать для создания MathService, который мы создали ранее. Поставщик - это специальный метод с методом get (), который используется для возврата value/service/factory.
constant
Константы используются для передачи значений в фазе конфигурации с учетом того факта, что значение не может использоваться для передачи в фазе конфигурации. mainApp.constant("configParam", "constant value");
Пример
В следующем примере будут показаны все вышеупомянутые директивы.
Результат
Откройте textAngularJS.htm в веб-браузере.
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
Предыдущие статьи
- AngularJS - Области - 20/07/2018 17:13
- AngularJS - View - 20/07/2018 17:09
- AngularJS - Ajax - 20/07/2018 17:08
- AngularJS - Подключение вебстраниц - 20/07/2018 17:06
- AngularJS - Формы - 20/07/2018 17:02
- AngularJS - Модули - 20/07/2018 16:34
- AngularJS - HTML DOM - 20/07/2018 16:30
- AngularJS - Таблицы - 20/07/2018 16:26
- AngularJS - Фильтры - 20/07/2018 16:13
- AngularJS - Контроллеры - 20/07/2018 16:09
- AngularJS - Выражения - 20/07/2018 16:03
- AngularJS - Директивы - 20/07/2018 16:02
- AngularJS - первое приложение - 20/07/2018 15:57
- AngularJS - Архитектура MVC - 20/07/2018 15:54
- AngularJS - настройка среды - 20/07/2018 15:43
- Обзор AngularJS - 20/07/2018 15:38
- Изучаем AngularJS - 20/07/2018 15:35