javascript - Angular sqlite set css url() 无法设置相对路径

标签 javascript css angularjs

我在 Ionic(混合)应用程序中使用 Angular sqlLite 来动态设置图像的 src。我需要将 css url 属性设置为等于这个普通的 img 声明:

   <img src="/images/img.png"/>

但是,当设置 src 属性时,DOM 显示这已被解析为 file://绝对路径,该路径不呈现(不确定为什么,但相对路径呈现正常)。

   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

在 Controller 中:

$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" />

关于javascript - Angular sqlite set css url() 无法设置相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36969190/

相关文章:

javascript - 可能的错误 - 在 widget.set ('options' 后触发事件更改,[])

javascript - 尝试获取 localstorage 中的对象索引,以便我可以使用 javascript 或 jquery 从 localStorage 存储中删除/删除该对象

javascript - Bootstrap,向下滚动后使导航栏变粘?

javascript - Fancybox 在第二次点击时响应并且不切换到下一张图片

javascript - 数据表 - 同一页面上有多个表,但只有一个正在响应

javascript - Protractor - 单击列表中的链接

javascript - Facebook - JavaScript SDK - 如何自动请求许可

html - 幻灯片无法正常工作

javascript - 在复选框中显示模型的逆状态

angularjs - 在两个模板化变量之间添加一个空格,angularjs