我一直在玩这个并且无法让它发挥作用.我正在创建一个角形表单,当需要的属性添加到文本字段时,我能够使验证工作.但是,如果添加了具有必需属性的输入类型文件,我注意到显示了$error.required文本,但即使选择了文件也无法验证.即使在添加文件后,它仍然显示为无效.我在jsfiddle中创建了一个示例,因此您可以查看:
http://jsfiddle.net/Alien_time/kxSaz/6/
解决方法
ngModelController目前不支持input type = file.
app.directive('validFile',function(){ return { require:'ngModel',link:function(scope,el,attrs,ngModel){ el.bind('change',function(){ scope.$apply(function(){ ngModel.$setViewValue(el.val()); ngModel.$render(); }); }); } } });