Проблема
Я пытаюсь получить доступ к экземпляру AngularJS FormController (созданному путем установки свойства name
в директиве form
) из области его родительского контроллера. Выход undefined
.
Путаница
Но я вижу объект контроллера как свойство $scope
, когда я вывожу его на консоль. Я также могу получить доступ к объекту из самого шаблона, используя директиву интерполяции.
Пример
Разметка выглядит так:
<body ng-controller="FooCtrl">
<form name="FooForm" novalidate>
<input name="bar" required>
</form>
</body>
JavaScript выглядит примерно так:
myAngularApp.controller('FooCtrl', function ($scope) {
console.log($scope.FooForm); // undefined
console.dir($scope); // has FooForm peek-a-booing in there
});
Демо
Вот полный план: http://plnkr.co/edit/EE7pdBF32B5XRbjZuy8R?p=preview а>
Что я делаю не так? Я пытаюсь следовать этим документам: https://docs.angularjs.org/api/ng/directive/form