首页 > 解决方案 > 使用 Angular 在 Ionic 的移动设备上自动完成不过滤

问题描述

我有一个带有自动完成功能的表单,它在本地运行良好,但是当我将它编译为 pwa 时,它并没有过滤数据。该 api 运行良好并返回一个数据 json 数组响应

     var normalize = function (term) {
          var ret = "";
          for (var i = 0; i < term.length; i++) {
            ret += accentMap[term.charAt(i)] || term.charAt(i);
          }
          return ret;
        };

 search(Objobs: { Objobs?: any; id?: any; }, filter: { name: string } = { name: '' }, page = 1): Observable<IUserResponse> {

     return this.http.get<IUserResponse>('https://tutututu.com/agriobs-codeigniter/index.php/structure/get_area/17' ).pipe(
          tap((response: IUserResponse) => {
            response.results = response.results
              
           // Not filtering on mobile device (Android, Ios) ! 
              .map(user => new User(user.id_commune, user.nom_commune))
              .filter(user => normalize(user.nom_commune.toLowerCase()).includes(filter.name))
    
               return response;
               //console.log(response); 
          })
        )
}

标签: angularjstypescriptrxjsrxjs-observables

解决方案


抱歉,这是一个变音符号自动完成转换问题!


推荐阅读