Как добавить поле в 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-формы не работает по имени.
- Почему "получить по имени" не работает?
- Есть ли другие способы добавить поле в форму?