Первая неделя с AngularJS, я использовал код для директивы загрузки файлов из https://uncorkedstudios.com/blog/multipartformdata-file-upload-with-angularjsКак создать двустороннюю директиву для AngularJS?
app.directive('fileModel', ['$parse', function ($parse) {
return {
restrict: 'A',
link: function(scope, element, attrs) {
var model = $parse(attrs.fileModel);
var modelSetter = model.assign;
element.bind('change', function(){
scope.$apply(function(){
modelSetter(scope, element[0].files[0]);
});
});
}
};
}]);
Он прекрасно работает при чтении содержимого - пользователь выбирает файл, я прочитал его в JS, а затем после отправки его сервер, я хотел бы очистить его (установив null
). И вот проблема - она не работает, имя файла в <input>
не изменяется.
Как мне изменить его, получить директиву с двусторонним движением?
Спасибо, жаль, что такого связывания нет. – greenoldman