为了账号安全,请及时绑定邮箱和手机立即绑定

Angular 2:如何从 API 获取服务响应数据到 Select Option

Angular 2:如何从 API 获取服务响应数据到 Select Option

慕姐4208626 2021-10-29 16:06:24
api.services.ts listNama() {     return this.http.get(this.BaseURL + 'welcome/getnama')            .pipe(map(response => {                 return response;            })); }我得到这样的回应{"status": "OK","Output": [    {        "id_pemborong": "1569079912",        "nama": "ayub"    },    {        "id_pemborong": "1569125109",        "nama": "Hartono"    },    {        "id_pemborong": "1569319859",        "nama": "agus"    },    {        "id_pemborong": "1569416787",        "nama": "joko"    }   ] }我如何将此响应绑定到角度选择选项。帮助
查看完整描述

3 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

服务


listNama() {

    return this.http.get(this.BaseURL + 'welcome/getnama')

}

然后在你的组件中订阅它


/decalre a variable

NameList:any[]=[];


/ replace service with your servicename

this.service.function.subscribe(arg => this.NameList = arg);

并在模板中


<select  [(ngModel)]="selected" (change)="onChange($event)">

<option [label] ="nama" *ngFor="let item of NameList" [selected]="selected" 

  [value]="nama">{{nama}}

</option>

</select>


查看完整回答
反对 回复 2021-10-29
?
森栏

TA贡献1810条经验 获得超5个赞

Ts


    NameList:any[]=[];

    listNama() {

    return this.http.get(this.BaseURL + 'welcome/getnama')

      .pipe(map(response => {

      this.NameList= response.Output;

      }));

     }

html


    <select  [(ngModel)]="selected" (change)="onChange($event)">

       <option [label] ="nama" *ngFor="let item of NameList" [selected]="selected" [value]="nama">

          {{nama}}

       </option>

    </select>


查看完整回答
反对 回复 2021-10-29
  • 3 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信