Я пытаюсь загрузить файл с помощью 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?
Я предлагаю вам использовать готовый шаблон, например, ng-file-upload
. В нашем проекте он работает как шарм:
НПМ
https://www.npmjs.com/package/ng-file-upload
демонстрация