Olá,
No primeiro caso abaixo estou criando uma variável dentro do ngOnInit. E no segundo caso estou criando uma propriedade da classe.
No meu modo bem leigo de entender me parece que a propriedade é como se fosse uma variável global da classe, que poderia usar em qualquer método, utilizando o 'this.'
Mas creio que esteja totalmente errado. Pois o primeiro caso funciona normal. E o segundo caso não funciona. Porque?
})
export class SidenavComponent implements OnInit {
constructor() {}
ngOnInit() {
const collapse:HTMLElement = <HTMLElement>document.querySelector('.snav-collapse');
collapse.addEventListener("click", () => { alert (" teste ")})
}
}
export class SidenavComponent implements OnInit {
collapse:HTMLElement = <HTMLElement>document.querySelector('.snav-collapse');
constructor() {}
ngOnInit() {
this.collapse.addEventListener("click", () => { alert (" teste ")})
}
}