Witam, uczę się angulara 2< i mam pewien problem z którym nie mogę sobie poradzić,
mianowicie dlaczego jeśli implementuje AfterViewInit a następnie pobiorę getElementById('cos') w ngAfterViewInit to to coś nawet jeśli w innym miejscu kodu zwraca poprawną wartość to w tym wypadku undefined. Z tego co rozumiem ngAfterViewInit odbywa się po wyrenderowaniu całej templetki.
Skąd ten błąd ?
Obszedłem go tak:
setTimeout( () => {
console.log( document.getElementById('cos') );
}, 1000);
tylko wydaje mi się to rozwiązanie jest "brzydkie".
Czy ktoś mógłby się wypowiedzieć w tej sprawie ?