Мне нужно создать директиву Angular 2+ (я в 4.x) (НЕ компонент), которая добавляет фоновое изображение через @HostBinding
. Я знаю, что я близок, но когда я осматриваю его, я вижу background-image: none
в инспекторе Chrome.
import { Directive, HostBinding } from '@angular/core';
import { DomSanitizer, SafeStyle } from '@angular/platform-browser';
@Directive({
selector: '[myDirectiveWithBackgroundImage]'
})
export class MyDirective {
@HostBinding('style.background-image')
public backgroundImage: SafeStyle;
constructor(private sanitizer: DomSanitizer) {
this.backgroundImage = this.sanitizer.bypassSecurityTrustStyle(
'url(assets/images/favicon16.png) no-repeat scroll 7px 7px;'
);
}
}
Мои активы/изображения/favicon.16png обслуживаются webpack. Я пробовал всевозможные варианты пути, /assets
, ~/assets
и т. д. Но background-image
всегда none
background-image
совсем. Это добавляет другие стили. - person jkyoutsey   schedule 21.07.2017