А зачем?)
P.S.
И еще не очень с очередью понятно. К примеру, у меня, как помнишь, так:
create: function (file, uploadFile) {
//Создаем пустой элемент для будущего файла
$scope.add('after', function (index, fileEl, permit) {
angular.extend(fileEl, file) //Записываем айдишник элемента в объект файла
uploadFile($scope.url + '/' + fileEl.id, fileEl, permit) //Загружаем файл
})
Т.е. fileEl (надо будет переименовать в queue
содержит информацию об выбранных файлах. Это массив и его можно менять как угодно стандартными методами. Зачем делать очередь с отдельными методами добавления, доступа?