css - 为什么背景图像的 ng-style 不起作用?

标签 css angularjs ng-style

我的ng-style如下,对后台不起作用:

<div
    ng-repeat="s in slider.slides"
    class="slide"
    ng-style="{border: 'solid 4px red', 'background-image': 'url(rsc/selectiontodose/{{s.photo}}.jpg)'}"
    style="width: {{size}}px; height: {{size}}px; margin:0; left:{{-$parent.slide*size}}px;">
</div>

我添加了边框以确保 hg-style 指令本身被考虑在内(因为边框是红色的)。

在 DOM 中,我看不到背景,而实际上有边框。

有什么想法吗?

最佳答案

有过类似的情况,我发现:

<div class="splash-banner" ng-style="{'background-image': 'url(\'{{banner.backgroundImage}}\')', 'background-color': banner.backgroundColor}">

与以下相比会呈现不一致:

<div class="splash-banner" ng-style="{'background-image': 'url(\'' + banner.backgroundImage + '\')', 'background-color': banner.backgroundColor}">

不幸的是,我不太了解 Angular ,但似乎 ng 风格的表达式会在 {{banner.backgroundImage}} 有值之前评估它。我想知道这是否是因为横幅元素是从 REST 请求中检索到的。然后它将默认为当前页面的 url(或至少是当前主机名)。

关于css - 为什么背景图像的 ng-style 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24664107/

相关文章:

javascript - 如何从 chrome 中清除 js/css 文件?

javascript - for循环在遍历多个值时不返回数据

javascript - webpack 不加载 svgs

javascript - NgStyle 中的相同属性多个值

javascript - AngularJs - 无法使用 ng-click 传递 ng-repeat 生成的对象

jquery - 工具提示在 IE 和 chrome 中显示 anchor 标记的 td 元素

jquery - 使用 JQuery/CSS 将面包屑从页面左侧滑出

php - AngularJS通过 "concat"过滤几条数据?

css - 为什么我们在 AngularJS 中使用 ng-style 而不是 style 进行 css 格式化?

javascript - 在 Chrome 中取消焦点之前,li 上的类字体颜色不会呈现