Я создал простую директиву AngularJS для реализации Dropzone.js на элементах. Я хотел бы отображать загруженные файлы с помощью ng-repeat вне директивы, но я не могу заставить его работать, поскольку обратный вызов «добавленного файла» элемента, похоже, создает копию массива (scope.files) , Обратный вызов может считывать массив (или копию массива), но когда я нажимаю новый элемент на нем, это не влияет на ng-repeat. Как я могу заставить его работать?Обратный вызов Dropzone.js Угловая область
.directive('dropzone', function() {
return {
restrict: 'EA',
link: function(scope, el, attrs) {
el.dropzone({
url: attrs.url,
maxFilesize: attrs.maxsize,
init: function() {
scope.files.push({file: 'added'}); // here works
this.on('success', function(file, json) {
});
this.on('addedfile', function(file) {
scope.files.push({file: 'added'}); // here doesn't work
});
}
})
}
}
});
angular.js: 14525 TypeError: Не удается прочитать свойство 'толчок' неопределенной на Dropzone.init (directives.js: 377) Я сделал то, что выше. в чем проблема? Спасибо – user8807814
Пожалуйста, отредактируйте исходный вопрос, чтобы включить вопрос, который вы добавили в комментарии. – JohnH