Почему бы не добавить фоновое изображение в качестве класса CSS для вашего тега <body>
, который вы можете определить в глобальном файле styles.css
, а затем под страницей / маршрутом, который вы хотели бы показать, добавьте этот классвведите имя тега <body>
, используя один из этих двух вариантов.
Первый вариант является самым простым, но менее рекомендуемым:
constructor(@Inject(DOCUMENT) private document: Document) {}
ngOnInit(){
this.document.body.classList.add('test');
}
Второй вариант (моя личная рекомендация) заключается в реализациипользовательский класс рендеринга из пакета @angular/core
:
import { Component, OnDestroy, Renderer2 } from '@angular/core';
export class myCoolComponent implements OnDestroy {
constructor(private renderer: Renderer2) {
this.renderer.addClass(document.body, 'test');
}
ngOnDestroy() {
this.renderer.removeClass(document.body, 'test');
}
Надеюсь, это поможет вам!