在angularjs中有tag ng-src,它的目的是在angularjs计算放置在{{}}之间的变量之前,不会因为无效的url而收到错误.

问题是,我使用了相当多的DIV,其中background-image设置为url.我这样做是因为出色的CSS3属性background-size可以将图像裁剪成DIV的精确大小.

唯一的问题是,我收到了很多错误,原因与他们创建ng src标记的原因完全相同:url中有一些变量,浏览器认为图像不存在.

我意识到有可能写一个粗略的{{"style='background-image:url(myVariableUrl)'"}},但这似乎是"肮脏的".

我找了很多,但找不到正确的方法.由于这些错误,我的应用程序变得一团糟.

推荐答案

ngSrc是本机指令,所以您似乎需要一个类似的指令来修改div的background-image样式.

您可以编写您自己的指令,它完全可以做您想做的事情.例如

app.directive('backImg', function(){
    return function(scope, element, attrs){
        var url = attrs.backImg;
        element.css({
            'background-image': 'url(' + url +')',
            'background-size' : 'cover'
        });
    };
});​

您可以像这样调用它

<div back-img="<some-image-url>" ></div>

将可爱的cat 咪作为额外奖励的JSFdle:http://jsfiddle.net/jaimem/aSjwk/1/

Css相关问答推荐

Vue3日期 Select 器:禁用向左和向右箭头

SVG文本在移动浏览器上增长并溢出

在GRID-TEMPLATE-ROWS中设置最大行数:Repeat()

将特定样式应用于递归Angular 元素

在文本之前添加了额外的空间-Angular 树视图CSS

如何使按钮:之后像按钮:之前一样可见

有人可以解释为什么我的 CSS 转换如此突然吗?

在 React 中使用 CSS 动画 onClick()

如何使代码块输出在 quarto revealjs 演示文稿中水平滚动

我在 ins 标签中有一个 img 标签,更改 ins 格式覆盖图像的视图

CSS动画恢复默认

基于类的 CSS Select 器

CSS - 在 id 中 Select 类的语法

使用 CSS/HTML 更改悬停图像

使用@font-face 使用多种自定义字体?

输入和文本字段中的背景 colored颜色

跨域 iframe 调整大小

bootstrap.css 和 bootstrap-theme.css 有什么区别?

是否可以在 CSS 中定义常量?

使用 CSS 使 span 不可点击