我有:
<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 的控制器并不能按“名称”工作。
- 为什么“按名称获取”不起作用?
- 还有其他方法可以将字段添加到表单吗?