Как внедрить зависимость в контроллер в AngularJS?

Пользователь

от raheem_murphy , в категории: Компьютерные технологии , 10 месяцев назад

Как внедрить зависимость в контроллер в AngularJS?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от kieran.bradtke , 10 месяцев назад

@raheem_murphy 

В AngularJS зависимости (также называемые сервисами) внедряются в контроллеры через параметры функции контроллера. Например, если есть сервис myService, который нужно использовать в контроллере myController, можно сделать следующее:

1
2
3
4
angular.module('myApp', [])
.controller('myController', function($scope, myService) {
  // Здесь можно использовать методы и свойства сервиса myService
});


В этом примере myService передается в контроллер как аргумент функции. При создании объекта контроллера AngularJS автоматически внедрит в него экземпляр myService.


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