Из-за недостатка официального объяснения документов в $injector
(услуге) мне трудно понять, как это работает. Сколько $injector
может быть для каждого приложения? Когда я должен его использовать? Как работает $injector
? (и т.д.) Пожалуйста, предоставьте мне реальное объяснение и некоторые образцы песочницы JavaScript на нем.
Объясните пожалуйста, инжектор AngularJS $с ясным примером
Ответ 1
В приложении Angular имеется один инжектор. Обычно вам не нужно напрямую взаимодействовать с ним. Инжектор является ключом к выполнению работы по закачке зависимостей в Angular.
Методы модуля, такие как factory
, service
, directive
и т.д., регистрируют эти элементы с помощью инжектора. Когда вы вводите что-то (например, службу в контроллер), инжектор будет искать, а затем создавать экземпляр службы (если он не был создан уже - если бы это было так, он вернул уже созданный объект).
Если по какой-то причине вам действительно необходимо динамически вводить услугу, скажем, в контроллер, см. fooobar.com/info/124500/... пример того, как это сделать. См. Также fooobar.com/info/124498/....