für Dateiüberprüfung, dh erforderlich, Dateierweiterung, Größe .Create benutzerdefinierte Richtlinie und verwendet Winkel js ng-Nachrichtenmodul zur Vereinfachung der Validierungsfehler
HTML
<input type="file" ng-model="imageFile" name="imageFile" valid-file required>
<div ng-messages="{FORMNAME}.imageFile.$error" ng-if="{FORMNAME}.imageFile.$touched">
<p ng-message="required">This field is required</p>
<p ng-message="extension">Invalid Image</p>
</div>
Angular JS
customApp.directive('validFile', function() {
return {
require: 'ngModel',
link: function (scope, elem, attrs, ngModel) {
var validFormats = ['jpg','jpeg','png'];
elem.bind('change', function() {
validImage(false);
scope.$apply(function() {
ngModel.$render();
});
});
ngModel.$render = function() {
ngModel.$setViewValue(elem.val());
};
function validImage(bool) {
ngModel.$setValidity('extension', bool);
}
ngModel.$parsers.push(function(value) {
var ext = value.substr(value.lastIndexOf('.')+1);
if(ext=='') return;
if(validFormats.indexOf(ext) == -1){
return value;
}
validImage(true);
return value;
});
}
};
});
erforderlich ist angular-messages.min.js
danke für kurze und genaue Antwort –
Bitte denken Sie daran, die Antwort zu markieren, die Sie nützlich fanden – Matho