app.directive("galleryUploader", function() {
return {
require: '?ngModel',
link: function(scope, elm, attrs, ngModel) {
var images = [];
var uploader = new qq.FileUploader({
element: elm[0],
action: '/_image_upload_multi/',
onComplete: function(id, fileName, responseJSON){
ngModel.$modelValue.push(responseJSON);
}
});
}
}
});
//controller
function Cntrl($scope){
$scope.gallery = [];
}
<!-- html markup -->
<div ng-model="gallery" gallery-uploader></div>