私は持っている:
<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 のコントローラーの取得は「名前」では機能しません。
- 「名前で取得」が機能しないのはなぜですか?
- フォームにフィールドを追加する他の方法はありますか?