В моем без углового кода я получаю объект контроллера через следующего кодНевозможно получить объект AngularJS контроллера
var controllerElement = angular.element('[ng-controller="' + controllerName + '"]');
var controller = controllerElement.controller();
Он был прекрасно работает до позавчерашнего дня, когда вместо контроллера объект контроллера объекта имеет некоторые $ получить. ч {}
После кода возвращает правильный объект контроллера, но есть сценарий, в котором угловая бросает исключение:
var $controller = injector.get("$controller");
var controller = $controller(controllerName, { $scope: scope });
Не могли бы вы PLE помогите мне выяснить, в чем проблема с прежним подходом, т. е. controllerElement.controller();
EDIT: Обнаружена еще одна проблема с последним подходом в том, что она создает экземпляр нового объекта контроллера вместо того, чтобы возвращать исходный элемент, связанный с элементом.
Что такое значение, возвращаемое 'controllerElement.length' –
contrllerElement имеет длину 1, то есть правильный элемент найден – Haris