Angular sqlLite set css url()无法设置相对路径
Angular sqlLite set css url() cannot set relative path
我在Ionic(混合)应用程序中使用Angular sqlLite来动态设置图像的src。我需要将css url属性设置为等于这个普通的img声明:
<img src="/images/img.png"/>
然而,当设置src属性时,DOM显示它已被解析为一个文件://绝对路径,该路径不呈现(不确定原因,但相对路径呈现良好)。
var loadingImg="images/img.png";
element.css({
'src': "url("+loadingImg+")"
});
DOM显示为:
<img style="src: url(file:///var/containers/Bundle/Application/FD21EBE7-96DE-4DF2-A959-E8ED9C48CC20/Pulsar.app/www/images/bkg/2.png);">
如何设置它,使其呈现为我想要的相对路径?
在angular中,最好使用ng-src
而不是src
。
在控制器中:
$scope.loadingImg="images/img.png";
以及在html:中
<img ng-src="loadingImg"/>
更新:
如果你想使用指令来设置图像,那么可以遵循如下:
指令:
app.directive('setImage', function() {
return {
link: function(scope, element, attrs) {
var loadingImage = 'http://i.telegraph.co.uk/multimedia/archive/03589/Wellcome_Image_Awa_3589699k.jpg';
attrs.$set('src', loadingImage);
}
};
});
和HTML:
<img set-image src="default/image.jpg" alt="img" />
相关文章:
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- Angular sqlLite set css url()无法设置相对路径
- 在相对于用户当前 URL 路径的不同路径中设置 Cookie
- 设置相对于宽度的高度
- PhantomJs:我可以从具有动态设置内容的页面访问相对资产吗
- 如何设置正文相对于屏幕大小的字体大小
- RequireJS 不遵循设置了 baseUrl 的数据主的相对路径
- 在 envjs 中设置相对 window.location.href
- 如何设置一个相对于自身高度而非宽度的响应比例图像
- 当设置锚的href属性时,相对URL变为绝对URL
- 如何在共享的用户控件中设置相对路径
- 将js文件中的相对链接设置为来自文件源而不是域
- 正确设置Ajax相对URL
- 在Javascript中使用相对路径设置谷歌地图图标
- 在AngularJS中为all $https调用设置相对路径
- 设置相对于高度的过渡速度
- bootstrap datetimepicker -设置maxDate相对于现在
- 设置jQuery元素相对于父元素的偏移量
- 以 momentJs 格式设置相对时间
- 如何设置一个背景颜色相对于附近的jquery