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)

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!