2017-03-22 90 views
0

工作,我使用离子2.2,通常我引用的图片是这样的:动态图像路径不上设备

<img src="assets/images/img.svg" /> 

这两种浏览器和设备工作正常。

但是我们的应用程序使用主题,我需要根据用户选择的主题来更改图像文件夹。

在我的html:

<img src="{{getImagePath('image1.svg')}}"> 

在打字稿文件:

getImagePath(img){ 
    if(this.theme == 'special'){ 
     return 'assets/images/special/' + img; 
    } else { 
     return 'assets/images/' + img; 
    } 
    } 

这个工作在浏览器中,但不是在装置。

这样做的正确方法是什么? 我也试过[src]="getImagePath('image1.svg')",结果相同。并尝试玩像../assets这样的路径和其他变化,但无法找到正确的方式。

+0

它是'[src] =“getImagePath('image1.svg')'是一个错字? –

+0

是的,这是错别字抱歉,我试过[src] =”getImagePath('image1.svg')在浏览器中,但不是在真正的Android设备上。 –

回答

0

原来,重新安装平台和插件解决了我的问题。 问题中的代码是正确的,现在在android设备上工作。