使用API 响应数据更新动态选择

问题描述 投票:-1回答:1

我无法进行选择(下拉菜单)以使用ngfileupload(上传文件中的工作表名称)的API响应进行更新。我可以在浏览器返回的内容中看到工作表名称,但无法动态地将其“放入”选择下拉列表。

this.uploader.onSuccessItem=(item,response,status,headers)=>
{
  if (response)
  {
    const res:UploadDataStep1=JSON.parse(response);
    const returnDataStep1=
    {
      Url:res.Url,
      SheetNames:res.SheetNames
    };
    console.log(returnDataStep1.Url);
    // this.sheetNames=returnDataStep1.SheetNames;
    this.makeTenderStep1_Form.controls['sheetNames'].patchValue(returnDataStep1.SheetNames);
    //Input here what needs to happen with data
  }
}

和HTML:

<select class="browser-default custom-select"

          [ngClass]="{'is-invalid':makeTenderStep1_Form.get('sheetNames').errors&&
          makeTenderStep1_Form.get('sheetNames').touched}"
          formControlName="sheetNames" id="sheetNames">
            <option *ngFor="let name of sheetNames; let i = index" [value]="sheetNames[i]">
              {{name}}
            </option>
          </select>
          <ng-template #loading>Awaiting data from uploaded file...</ng-template>
          <!-- <span class="form-text text-muted">Please choose which sheet contains the relevant data (Mandatory)</span> -->
          <div class="invalid-feedback">You need to select a sheet before continuing</div>
          <div class="kt-heading kt-heading--md mt-3">c. Categorise data from file</div>
angular8 ng-file-upload
1个回答
0
投票

发现这是一个放置请求,因此无法显式地使用API​​的返回/响应(您实际上可以使用Params,但这是另一天的讨论)。改为将其更改为get请求,这使我能够以自己想要的方式处理返回数据。

© www.soinside.com 2019 - 2024. All rights reserved.