我想把我的表单字段封装在指令,所以我可以简单地这样做:
<div ng-form='myForm'> <my-input name='Email' type='email' label='Email Address' placeholder="Enter email" ng-model='model.email' required='false'></my-input> </div>
如何在我的指令中访问myForm,以便我可以进行验证检查,例如。 myForm.Email。$ valid?
在指令中访问FormController:
require: '^form',
link: function(scope,element,attrs,formCtrl) { console.log(formCtrl); }
您可能只需要访问NgModelController:
require: 'ngModel',link: function(scope,ngModelCtrl) { console.log(ngModelCtrl); }
如果您需要访问以下两者:
require: ['^form','ngModel'],ctrls) { console.log(ctrls); }