Как добавить поле в ng-форме, если это поле находится вне ng-формы (AngularJS)

Я имею:

<ng-form name="myForm">
  <input...>
  <input...>
  <input...>
</ng-form>

<special-field ng-model="myField" />

и мне нужно добавить 'специальное поле' в ng-форме, используя директиву (это для $dirty и $valid).

Я пытался получить ngModelController из ng-формы:

.directive('specialField', [function () {
    return {
        restrict: 'E',
        link: function (scope, element, attrs) {

          var formCtrl = angular.element(document).find('ng-form').controller('name');
          var field = element.controller('ngModel');

          formCtrl.$addControl(field);
        }
    };
}]);

Но получение контроллера ng-формы не работает по имени.

  1. Почему "получить по имени" не работает?
  2. Есть ли другие способы добавить поле в форму?

0 ответов

Другие вопросы по тегам