George_Fal 2018-04-11 11:02 采纳率: 0%
浏览 120

如何实现实时搜索输入?

我正在ts文件表单组中创建一个离子3的实时搜索输入,我正在使用:

 getsubelements(selectedValue) {
        if(selectedValue){
            this.VisitesProvider.getEcolesLive(selectedValue).then((result) =>{
                this.responseData = result;

            });
        }

    }

我的provider:

getEcolesLive(query){
        var data = {
            "q"  :query

        }

        return new Promise((resolve, reject) =>{
            let headers = new HttpHeaders();
            this.http.post(ecoleliveurl, JSON.stringify(data), {headers: headers}).
            subscribe(res =>{
                resolve(res);
                console.log(res);
            }, (err) =>{
                reject(err);
            });

        });

    }

我从muAPI服务器获得了json格式的预期结果:

[{"name":"Ecole EC","id":"22"}]

我希望在下拉列表中填充名称,然后单击所需的内容替换搜索输入的名称。

  • 写回答

2条回答 默认 最新

  • csdn产品小助手 2018-04-11 11:44
    关注

    You can create a dropdown menu in the component template like this.

    <select [ngModel]="selectedItem" (ngModelChange)="onChange($event)" name="sel2">
        <option [value]="i" *ngFor="let i of responseData">{{i.name}}</option>
    </select>
    

    In your component.

     onChange(newValue) {
        console.log(newValue);
        this.selectedItem = newValue;
     }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制