我想把我的表单字段封装在指令,所以我可以简单地这样做:
- <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);
- }