Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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!