Bom dia pessoal. Tudo bem?
Estou com um problema aqui no trabalho com um *ngIf em uma div que não quer funcionar de jeito nenhum.
Meu problema é o seguinte: Eu possuo dois components, um chamado 'menu' e outro chamado 'graficos'. No 'menu' possui duas divs, dependendo de em qual você clicar, o ele mostra ou esconde uma div no 'graficos'.
O código HTML está mais ou menos assim:
HTML no 'menu'
<div class="grafico-barra" (click)="mostrarBarra()">
//código html
</div>
<div class="grafico-pizza" (click)="mostrarPizza()">
//código html
</div>
HTML do 'graficos'
<div class="dados-barra" *ngIf="graficoBarra">
//código html
</div>
<div class="dados-pizza" *ngIf="graficoPizza">
//código html
</div>
As variáveis graficoBarra e graficoPizza são booleanas e eu consigo trocar elas de true para false e vice-versa com as funções mostrarBarra() e mostrarPizza(). Porém, a div no componente 'gráficos' não some ou desaparece. Eles são componentes filhos de um mesmo pai. Tentei usar um serviço pra fazer isso e não funcionou. Tentei importar um componente no outro pra fazer isso e não funcionou. Na verdade, a variável é trocada normalmente nos dois modos que fiz, porém, a div não desaparece e aparece a outra.
Alguém pode me ajudar? Eu tenho que importar algum componente do Angular pra isso funcionar?
Obrigado!!