1

我有:

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

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

我需要使用指令在 ng-form 中添加“特殊字段”(用于 $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 的控制器并不能按“名称”工作。

  1. 为什么“按名称获取”不起作用?
  2. 还有其他方法可以将字段添加到表单吗?
4

0 回答 0