Spec-Zone.ru › Angular.js 1.4

Улучшить эту документацию Посмотреть исходный код angular.injector

  1. функция в модуле ng

Создаёт объект инжектор, который можно использовать для получения сервисов и для инъекции зависимостей (см. инъекцию зависимостей).

Использование

angular.injector(modules, [strictDi]);

Аргументы

Параметр Тип Подробности
modules Array.<string|Function>

Список функций модулей или их псевдонимов. См. angular.module. Модуль ng необходимо явно добавить.

strictDi
(необязательно)
boolean

Указывает, должен ли инжектор работать в строгом режиме, который запрещает вывод вывода имен аргументов.

(по умолчанию: false)

Возвращаемое значение

injector

Объект инжектора. См. $injector.

Типичное использование

// create an injector
var $injector = angular.injector(['ng']);

// use the injector to kick off your application
// use the type inference to auto inject arguments, or use implicit injection
$injector.invoke(function($rootScope, $compile, $document) {
  $compile($document)($rootScope);
  $rootScope.$digest();
});

Иногда нужно получить доступ к инжектору текущего работающего приложения Angular извне Angular. Возможно, вы хотите инжектировать и скомпилировать разметку после того, как приложение было запущенно. Это можно сделать, используя дополнительный injector() для элементов JQuery/jqLite. См. angular.element.

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

В следующем примере новый блок HTML, содержащий директиву ng-controller , добавляется в конец тела документа с помощью JQuery. Затем мы компилируем и связываем его в текущую область видимости AngularJS.

var $div = $('<div ng-controller="MyCtrl">{{content.label}}</div>');
$(document.body).append($div);

angular.element(document).injector().invoke(function($compile) {
  var scope = angular.element($div).scope();
  $compile($div)(scope);
});

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.4.14/docs/api/ng/function/angular.injector

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API