我使用的是 Ionic 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
一样玩弄路径并结合其他变体,但找不到正确的方法。
事实证明,重新安装平台和插件解决了我的问题。问题中的代码是正确的,现在可以在安卓设备上工作。