Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Remover no lugar de esconder

Esconder o elemento com o estilo display:none ainda vai fazer com que ele seja escrito na tela (porém não visível). Acho que por questões de segurança o melhor seria remover de fato o elemento.

ShowIfLoggedDirective

 ...
  ngOnInit(): void {
    !this.userService.isLogged() 
      && this.element.nativeElement.remove();        
  }

Dessa forma ainda evita da directiva ter que usar mais um serviço (Renderer)

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Boa noite, Marcus! Como vai?

Obrigado por compartilhar conosco a sua ideia! Assim todos crescemos juntos! Continue assim!

Grande abraço e bons estudos, meu aluno!