2015-12-29 9 views
5

Die ng-Datei-Upload-Dokumentation zeigt samples of usage. Die ersten sample fiddle zeigt eine Bestätigungsnachricht für Dateigröße:Wie zeigt man die Dateigröße an, die beim Hochladen in ng-Datei nicht hochgeladen werden konnte?

<input type="file" ngf-select ng-model="picFile" name="file"  
      accept="image/*" ngf-max-size="2MB" required> 
     <i ng-show="myForm.file.$error.required">*required</i><br> 
     <i ng-show="myForm.file.$error.maxSize">File too large 
      {{picFile.size/1000000|number:1}}MB: max 2M</i> 

Allerdings, wenn ich die Geige laufen und eine Datei größer als 2 M laden, sagt die Validierungsnachricht:

File too large MB: max 2M 

So ist der Ausdruck {{picFile.size/1000000|number:1}} ist abwesend von der Nachricht. Es sieht so aus, als ob picFile.size nicht gesetzt ist. Gibt es eine Möglichkeit, die Größe zu zeigen?

Antwort

12

die Beispielseite aktualisiert: http://jsfiddle.net/danialfarid/maqbzv15/544/

Sie ngf-model-invalid="errorFiles" verwenden können und dann durch errorFiles[0].size die ungültige Dateigröße erhalten.

+1

Mein und mein Team lieben dich für diese Antwort Mann. Vielen Dank – Ernest