1

私は持っている:

<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 のコントローラーの取得は「名前」では機能しません。

  1. 「名前で取得」が機能しないのはなぜですか?
  2. フォームにフィールドを追加する他の方法はありますか?
4

0 に答える 0