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!

2
respostas

[Dúvida] ng-if e método

Gostaria de saber se é possível pegar um método implementado no componente e passa-lo no template do html

2 respostas

Olá Hugo, tudo bom?

Você está tentando usar um método do componente dentro do "ngIf?

Se sim, você pode usar método que retorna um booleano, ou seja, que retorna true ou false. Por exemplo, o método abaixo retorna um valor booleano caso o usuário esteja logado.

usuarioLogado(){
    return true; 
}

Posso usar essa função para exibir algo no template.

<p *ngIf="usuarioLogado(); else #naoLogado">Usuário {{nome-do-usuario}} logado !</p>
<p  naoLogado">Nenhum usuário logado !</p>

Espero ter ajudado, Hugo.

Bons estudos.

Muito obrigado diego, mas eu consegui resolver apenas tornando o método publico.