为元素提供背景图像时,一切正常:
<div [style.background-image]="sanitizedStyleValue"></div>
但是如何为元素提供掩码图像?这个:
<div [style.mask-image]="sanitizedStyleValue"></div>
不管用。还
<div [ngStyle]="{ 'mask-image': 'url( mymaskimage.svg )' }"></div>
不起作用。我什至没有在控制台中收到警告。
这是由于 DomSanitizer 不知道掩码图像的存在权,还是有其他方法可以实现这一点?
语境
我想创建一个IconComponent,我可以在其中创建一个Input()
图标名称,该名称将用作遮罩图像的 url 的一部分。另一个Input()
持有背景颜色。这样,我可以将不同的图标与不同的颜色组合起来。
我想防止为每个可能的图标创建 CSS 类。