Код, которым вы поделились, должен работать ... возможно, что-то отсутствует или где-то в вашем коде ошибка;Чтобы сделать изменение более заметным, я добавил 2-секундную задержку в ngOnInit ();
релевантный app.component.ts :
loaderOn: boolean = false;
ngOnInit() {
setTimeout(() => {
this.loaderOn = true;
}, 2000)
}
релевантный app.component.html :
Value sent from the parent: <mark>{{loaderOn}}</mark>
<app-loader [showLoader]="loaderOn"></app-loader>
релевантно loader.component.html :
import { Component, Input } from '@angular/core';
@Component({
selector: 'app-loader>',
template: `
<p>Value received in the child: <mark>{{showLoader}}</mark> </p>
<div class="modal-backdrop in" [style.display]="showLoader ? 'block' : 'none'">
...this is the div which we wanted to style...
</div>
`,
styles: [`*{color:blue}`],
})
export class LoaderComponent {
@Input() showLoader: boolean = false;
}
завершено рабочий стек бликов здесь