如果此字段位于ng-form之外,如何在ng-form中添加字段(AngularJS)

时间:2014-07-31 08:13:00

标签: javascript forms angularjs angularjs-directive angularjs-ng-form

我有:

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

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

我需要在ng-form中使用指令添加'special-field'(它是$ dirty和$ valid)。

我试图获取ng-form的ngModelController:

.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-form的控制器不能通过'name'工作。

  1. 为什么'通过名字'不起作用?
  2. 还有其他方法可以添加字段吗?

0 个答案:

没有答案