background-image не работает в Angular6 с использованием ngStyle - PullRequest
2 голосов
/ 16 мая 2019

Я хочу установить фоновое изображение динамически, используя ngStyle.Но он ничего не загружает.Вот мой HTML

<div
  id="banner-cover"
  class="bg-parallax animated fadeIn"
  [ngStyle]="{
    'background-image': backgroundImage
  }"
>
...
</div>

А вот мой метод backgroundImage (), определенный в ts.Здесь я использовал Domsanitizer, который рекомендуется здесь .

export class BannerComponent implements OnInit {
  public _backgroundImage = "'url('../../../../assets/images/bg-banner.jpg')'";
  constructor(private sanitizer:DomSanitizer) { }

  ngOnInit() {
  }
  get backgroundImage() {
    return this.sanitizer.bypassSecurityTrustStyle( this._backgroundImage );
  }
}

1 Ответ

0 голосов
/ 18 июня 2019

Вам необходимо вызвать метод getBackgroundImage ():

[ngStyle]="{ 'background-image': getBackgroundImage() }"

...