离子应用程序的设备中不显示图像

Posted

技术标签:

【中文标题】离子应用程序的设备中不显示图像【英文标题】:Image doesn’t display in device for ionic app 【发布时间】:2017-12-22 00:34:43 【问题描述】:

我使用离子 3

图片文件是\src\assets\img

基本页面

export class BasicPage  

items = [];

constructor(public nav: NavController ,private admob: AdMob) 
this.items = [

  
    'title': ' Managing Coins & Gems ',
    'icon': 'assets/img/icone2.png',
    'description': ' a way to farm gems ifem pack.<br><br>  <img src="assets/img/pic3.jpg"> <br><br> Shadow Fight ments are about 15 seconds long for 1 Gem. <br><br>  <img src="./assets/img/pic4.jpg"> <br><br> There’s also a rewards by completing in game achievements. This usually gives a player about 1 Gem per achievement, but as you go through the game, the rewards ramp up proportionally. You havecon).<br><br>  <img src="assets/img/pic5.jpg"> <br><br>',
    'color': '#FFD439'
  ,
  
    'title': ' Gear Sets, Skill Trees & Moves ',
    'icon': 'assets/img/icone3.png',
    'description': ' Unless <br> Skill trees in the  bump. <br><br> <img src="assets/img/pic7.jpg"> <br><br>Make   ',
    'color': '#CE6296'
  ,

]

和类导航

export class NavigationDetailsPage 


item;
 constructor(params: NavParams) 
this.item = params.data.item;





html页面导航

<ion-header>
  <ion-navbar>
    <ion-title>Shadow Fight 2 guide</ion-title>
  </ion-navbar>
</ion-header>

<ion-content>
 
  <ion-list>
    <button ion-item *ngFor="let item of items" (click)="openNavDetailsPage(item)" icon-start>
   <ion-avatar item-start>
            <img src= item.icon>
      </ion-avatar>
       item.title 
    </button>
  </ion-list>
</ion-content>

导航细节

<ion-header>
  <ion-navbar>
    <ion-title>
       item.title 
    </ion-title>
  </ion-navbar>
</ion-header>

<ion-content padding>
  <ion-icon [name]="'logo-' + item.icon" [ngStyle]="'color': item.color"></ion-icon>
 <div [innerHTML]="item.description">
</div>

 
 
</ion-content>

ionic serve 一切正常 但 离子运行--设备 图标显示,但描述中没有

【问题讨论】:

【参考方案1】:

当您执行ionic run --device 时,将使用assetsbuild 文件夹创建一个新文件夹www,并且您的所有.ts 文件都被编译为javascript 并存储在一个名为main.js 的文件中。您应该添加 ./(dot) 以告诉 webview 图片在相邻文件夹中:

'icon': './assets/img/icone2.png',

【讨论】:

是的,我试试 ./assets ;././assets; ../assets no 1 of this workig 如果您通过访问chrome://devices/ 调试您的应用程序,您可以看到它抛出的 404 错误,您可以把错误粘贴在这里吗? 对不起,我构建 apk 比安装它没有错误,但图像不显示 见鬼,我一直在寻找这个问题的答案。事实证明,无论是在应用程序上还是在模拟器上,您都需要在图像位置停留 1 个句点才能显示图像。非常感谢!说真的。 “句号”——“.”的另一种说法,今天学到了两个新东西!【参考方案2】:

你的图片URL来自一个组件,现在可以使用属性绑定了,有时在我们使用img src之类的时候它在真机上不起作用-

    <img src="item.icon">  

然后它在浏览器中工作,但在真实设备中有时它不工作,所以这是我们使用属性绑定的另一种方式-

    <img [src]="item.icon">  

它是在真实设备上工作的。

【讨论】:

以上是关于离子应用程序的设备中不显示图像的主要内容,如果未能解决你的问题,请参考以下文章

离子图像选择器和选择器在 IOS 中不起作用

带有离子的图像库

为啥离子中的WP rest API在模拟器中不起作用

离子3:图像文件未加载到设备中

离子应用谷歌地图显示 - 移动设备位置问题

离子设备方向getCurrentHeading返回错误