Наверное в момент вызова этого кода дом элемента еще нет на странице
ngAfterViewInit() {
var navbar: HTMLElement = this.element.nativeElement.children[0].children[0];
console.log(navbar);
this._router = this.router.events.filter(event => event instanceof NavigationEnd).subscribe((event: NavigationEnd) => {
if (window.outerWidth > 1500) {
window.document.children[0].scrollTop = 0;
} else {
window.document.activeElement.scrollTop = 0;
}
this.navbar.sidebarClose();
this.renderer.listen('document', 'scroll', (event) => {
console.log(event)
const number = window.scrollY;
var _location = this.location.path();
_location = _location.split('/')[2];
if (number > 150 || window.pageYOffset > 150) {
navbar.classList.remove('navbar-transparent');
} else if (number < 150) {
// remove logic
navbar.classList.add('navbar-transparent');
}
});
});
}