Подтвердить что ты не робот

Объясните пожалуйста, инжектор AngularJS $с ясным примером

Из-за недостатка официального объяснения документов в $injector (услуге) мне трудно понять, как это работает. Сколько $injector может быть для каждого приложения? Когда я должен его использовать? Как работает $injector? (и т.д.) Пожалуйста, предоставьте мне реальное объяснение и некоторые образцы песочницы JavaScript на нем.

4b9b3361

Ответ 1

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

Методы модуля, такие как factory, service, directive и т.д., регистрируют эти элементы с помощью инжектора. Когда вы вводите что-то (например, службу в контроллер), инжектор будет искать, а затем создавать экземпляр службы (если он не был создан уже - если бы это было так, он вернул уже созданный объект).

Если по какой-то причине вам действительно необходимо динамически вводить услугу, скажем, в контроллер, см. fooobar.com/info/124500/... пример того, как это сделать. См. Также fooobar.com/info/124498/....