Как передать модель в загрузчик файлов AngularJS?
Я хочу загрузить несколько файлов на сервер с помощью angularjs-file-uploader. У меня есть массив viewModels, я хочу загрузить файлы и получить идентификаторы загруженных файлов и назначить их соответствующим viewModels.
Есть ли способ передать мои viewModels в fileUploader? Вот коды, которые я написал до сих пор.
<div ng-if="vm.isFile(v.formItem)" class="form-group form-md-line-input form-md-floating-label no-hint">
<div class="form-group">
<input type="file" name="v.id" nv-file-select uploader="vm.uploader" />
<span class="help-block m-b-none">{{v.formItem.description}}</span>
</div>
</div>
Я хочу передать "v.formItem", который имеет свойство для uploadedFileId. чтобы я мог назначить идентификатор загруженного файла моей модели.
this.uploader = new FileUploader({
url: 'File/UploadFile',
autoUpload: true,
removeAfterUpload: true,
queueLimit: 1
});
this.uploader.onSuccessItem = function (fileItem, response, status, headers) {
if (response.success) {
formItem.uploadedFileId = response.result.id ;
}
};
1 ответ
Я нашел решение. Мне просто нужно было использовать свойство "параметры" для ввода файла. как это:
<input type="file" name="v.id" options={formItem:v.formItem} nv-file-select uploader="vm.uploader" />
JavaScript:
this.uploader.onSuccessItem = function (fileItem, response, status, headers) {
if (response.success) {
var formItem = fileItem.formItem;
formItem.uploadedFileId = response.result.id ;
}
};