Загрузить файл в AngularJS

0

Я пытаюсь загрузить файл с помощью angularJS. Проблема в том, что я хотел бы следовать хорошей практике и использовать такой код в моем контроллере:

var vm = this;
vm.uploadFile = uploadFile;

Но мне сложно загружать файлы, потому что каждый найденный ответ основан на $ scope, и я не могу его изменить, чтобы он работал с vm.

Как я могу сделать следующий код с помощью vm?

<input type="file" name="file"  onchange="angular.element(this).scope().uploadFile(this.files)">

В моем контроллере.js

 function uploadFile(files) {
    //working code proccessing file
  };

Как я могу сделать предоставленную работу html?

Теги:
file-upload

1 ответ

1
Лучший ответ

Я предлагаю вам использовать готовый шаблон, например, ng-file-upload. В нашем проекте он работает как шарм:

НПМ

https://www.npmjs.com/package/ng-file-upload

демонстрация

https://angular-file-upload.appspot.com/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню