HTML में साथ फार्म मान्य करने के लिए:कैसे इनपुट [प्रकार = फ़ाइल] AngularJS
<form name="form">
<input type="file" ng-model="document" valid-file required>
<input type="submit" value="{{ !form.$valid && 'invalid' || 'valid' }}">
</form>
कस्टम निर्देश इनपुट के लिए सुनने के लिए [type = फ़ाइल] परिवर्तन:
myApp.directive('validFile',function(){
return {
require:'ngModel',
link:function(scope,el,attrs,ngModel){
//change event is fired when file is selected
el.bind('change',function(){
scope.$apply(function(){
ngModel.$setViewValue(el.val());
ngModel.$render();
});
});
}
};
});
फ़ाइल निम्न चयनित हो त्रुटि कंसोल में प्रकट होता है:
Error: InvalidStateError: DOM Exception 11 Error: An attempt was made to use an object that is not, or is no longer, usable.
plunkr साथ प्रयास करें: http://plnkr.co/edit/C5j5e0JyMjt9vUopLDHc?p=preview
निर्देश के बिना इनपुट फ़ाइल फ़ील्ड की स्थिति को फॉर्म में धक्का नहीं दिया जाएगा। $ मान्य। कोई विचार है कि मुझे यह त्रुटि क्यों मिलती है और इसे कैसे ठीक किया जाए?
+1 वाह महान, त्रुटि चला गया है धन्यवाद !! –
काम करता है। अब मुझे सीखना है क्यों। कोणीय वूडू, आदमी है। – DrHall
मीठा! मेरे लिए सही काम किया +1! – user1429166