【发布时间】:2018-03-02 12:04:33
【问题描述】:
我正在为 div 应用背景,如下所示:
<div class="bgimg">test</div>
.bgimg {
padding-top: 10px;
&::after {
background: url('/assets/img/test.png') no-repeat center center;
}
}
图片的路径是动态的,存储在组件中:
export class MyComponent {
myImage: string = "/assets/img/test.png";
所以我想对我的 div 元素应用 ngStyle 但我不知道如何指定 :after
<div
[ngStyle]="background: url('{myImage}') no-repeat center center;">
test
</div>
【问题讨论】:
-
不记得确切的方法。试试
<div #el>之类的东西。在组件中:el:ElementRef。change(){el.style = ????} -
@QuentinLaillé 这个问题是针对 AngularJS 而这个问题是针对 Angular2+
-
您是否有理由不使用额外的 HTML 元素(
div或img)而不是::after子句? -
@JánHalaša 是的,这是绝对定位图像。它溢出了父级,我无法隐藏它。
标签: css angular typescript sass interpolation