per la validazione cioè richiesto, file di estensione, dimensioni direttiva .Create personalizzato e utilizzato il modulo angolare js ng-messaggio per semplificare gli errori di convalida
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>
angolare 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;
});
}
};
});
Richiede angular-messages.min.js
fonte
2016-03-17 11:02:19
grazie per la risposta breve e accurata –
Si prega di ricordare di segnare la risposta che hai trovato utile – Matho