Spec-Zone.ru › Angular.js 1.5

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

  1. $controllerProvider
  2. Сервис в модуле ng

$controller Сервис отвечает за создание экземпляров контроллеров.

Это просто вызов $injector, но выделенный в сервис, чтобы можно было переопределить этот сервис с помощью версии BC.

Зависимости

  • $injector

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

$controller(constructor, locals);

Аргументы

Параметр Тип Подробности
конструктор function()string

Если переданная функция, то она рассматривается как функция-конструктор контроллера. В противном случае она рассматривается как строка, используемая для получения конструктора контроллера с помощью следующих шагов:

  • Проверка, зарегистрирован ли контроллер с заданным именем через $controllerProvider
  • Проверка, возвращает ли вычисление строки на текущем контексте (scope) конструктор
  • Если $controllerProvider#allowGlobals, проверка window[constructor] в глобальном window объекте (не рекомендуется)

    Строка может использовать синтаксис controller as property, где экземпляр контроллера публикуется как указанное свойство в scope; scope должен быть инжектирован в параметр locals для правильной работы.

locals Object

Локальные переменные для инъекции в контроллер.

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

Object

Экземпляр заданного контроллера.

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.5.11/docs/api/ng/service/$controller

Spec-Zone.ru

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