Cómo cargar la funcionalidad de múltiples imágenes en AngularJS

Aquí está el ejemplo de la directiva de enlace de valor de archivo.

Saqueador

El código Js es:

aplicación var = angular.module (‘myApp’, []);

app.controller (‘MainCtrl’, function ($ scope) {

$ http: //scope.name = ‘Mundo’;

$ scope.files = [];

$ scope.upload = function () {

alert ($ scope.files.length + “archivos seleccionados … Escriba su código de carga”);

};

});

app.directive (‘ngFileModel’, [‘$ parse’, function ($ parse) {

regreso {

restringir: ‘A’,

enlace: función (alcance, elemento, atributos) {

modelo var = $ parse (attrs.ngFileModel);

var isMultiple = attrs.multiple;

var modelSetter = model.assign;

element.bind (‘change’, function () {

valores var = [];

angular.forEach (elemento [0] .files, función (elemento) {

valor var = {

// Nombre del archivo

nombre: http://item.name,

//Tamaño del archivo

tamaño: item.size,

// URL del archivo para ver

url: URL.createObjectURL (elemento),

// Valor de entrada de archivo

_archivo: elemento

};

valores.push (valor);

});

alcance. $ apply (function () {

if (es múltiple) {

modelSetter (alcance, valores);

} más {

modelSetter (alcance, valores [0]);

}

});

});

}

};

}]);

El código HTML es:

<a href="https://develop.gobetech.com/note/angularjs" title="Topics of AngularJS" target="_blank">AngularJS</a> Plunker

document.write (”);

<script data-semver = "1.4.3" src = "https://code.angularjs.org/1.4.3…"

data-require = ” [correo electrónico protegido] “>

¡Hola, {{nombre}}!

{{http://file.name}}