2016-06-07 4 views
1

Я хочу загрузить несколько файлов на сервер с помощью angularjs-file-uploader. У меня есть массив viewModels, я хочу загрузить файлы и получить идентификаторы загруженных файлов и назначить их соответствующим viewModels.Как передать модель файлообменнику anguarjs?

Есть ли способ передать мой просмотрМодели в файлУпользователь. Вот коды, которые я написал до сих пор.

<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. так что я могу назначить Id загруженного файла моей модели.

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 ; 

      } 
     }; 

ответ

0

Я нашел решение. Мне просто нужно было использовать свойство «options» для ввода файла. как это:

<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 ; 

     } 
    }; 
Смежные вопросы