Я создаю динамический контент с таблицами данных, и в одной из ячеек таблицы есть кнопка. Эта кнопка должна запускать функцию загрузки файла контроллера страницы. Но ничего не происходит, когда я нажимаю на нее (даже TEST не регистрируется, функция не срабатывает).
Вот функция обработчика загрузки файла:
$scope.uploadFile = function (file) {
//DBG
console.log('TEST'); //No TEST is logged to console at this point
Upload.upload({
url: '/file-upload',
data: {file: file}
}).then(function (resp) {
console.log('Success ' + resp.config.data.file.name + 'uploaded. Response: ' + resp.data);
}, function (resp) {
console.log('Error status: ' + resp.status);
}, function (evt) {
var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
console.log('progress: ' + progressPercentage + '% ' + evt.config.data.file.name);
});
};
И html динамически генерируется с такими таблицами данных:
<button class="btn button btn-default button-table" ngf-select="uploadFile($file)"><i class="fa fa-plus-circle"></i></button>
Я предполагаю, что это проблема с событием щелчка, которое не запускает браузер файлов динамически, и я не знаю, как принудительно запустить событие выбора файла с помощью этого плагина.