如何在离子 4 中的选择标签上插入图像?

Posted

技术标签:

【中文标题】如何在离子 4 中的选择标签上插入图像?【英文标题】:How can I insert Image on select tag in ionic 4? 【发布时间】:2020-01-29 09:18:21 【问题描述】:

这是我的代码:

home.page.html

    <ion-item>
     <ion-select (click)="loadFlags()" value="select-country" style="max-width: 100%;">
      <ion-select-option value="select-country">select your country </ion-select-option>
      <ion-select-option *ngFor="let country of countries" value="country.flag">
        country.name
      </ion-select-option>
     </ion-select>
     <ion-input type="tel" placeholder="Mobile Number" [(ngModel)]="number" slot="end"></ion-input>
    </ion-item>

home.page.ts

    public countries: any = [];

     async getCountries() 
      await this.http.getCounteries()
        .subscribe(countries => 
          // console.log("countries", countries);
          this.countries = countries;
        , err => 
          // console.log("err", err);
          this.countries = err;
        );
    

    loadFlags() 
      setTimeout(()=> 
        let countries = this.countries;
        // console.log("get countries", countries);
       let radios=document.getElementsByClassName('alert-radio-label');
       for (let index = 1; index < radios.length; index++) 
          let element = radios[index];
          // console.log("element", element);

          // console.log("index", countries[index-1].flag);
          element.innerhtml=element.innerHTML.concat('<img class="country-image" style="width: 30px;height:16px;" src="'+countries[index-1].flag+'" />');
        
    , 50);
    

我希望看起来像下面这样:

我已经尝试了所有可能的解决方案。但运气不好。

我怎样才能得到相同的外观?请尽快指导任何代码。将不胜感激。

我得到的结果如下图:

当从选项中选择任何国家时,我需要在选择时显示标志图像而不是国家名称。

【问题讨论】:

你可以使用 CSS 作为标志。 如果您有上述相同的情况,请提供一些 css。 请参考这些链接Here和Here @ryanc 它不适合我。实际上我正在使用 ionic 4. 发布您尝试过但当前不起作用的最新代码。 【参考方案1】:

与其自己重新发明,不如尝试社区开发的解决方案。

我刚刚搜索了一下,发现ngx-country-picker。

你可以像这样使用它:

<country-picker [flag]="true" [setValue]="'callingCode'" [setName]="'name.common'"></country-picker>

您可以在this related repo 中查看可用字段的完整列表,它会将其列为灵感。

【讨论】:

以上是关于如何在离子 4 中的选择标签上插入图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 ionic 4 中的离子项目中删除白色背景?

如何在离子中使用图像作为按钮

如何使用离子框架在选择选项中获取带有图像和名称的下拉菜单? [关闭]

如何在饼图上显示文字

离子 4 如何更改:css 中的阴影 dom?

由于 Ionic 4 中的路径问题,图像未加载到离子服务上