[RESOLVIDO] Boa tarde!
Criei um menu dropdown com o materialize 0.100.2 em meu painel administrativo.
Para acessar esse painel administrativo precisa-se antes loga-se pela tela de login.
Uso um navigate caso o login seja feito com sucesso e direciono para o painel. Mas quando faço isso o menu dropdown já fica aberto e não funciona nenhum clique para abri-lo ou fecha-lo. Porem se eu atualizo a pagina ele funciona normalmente.
Para que o materialize funcione certinho estou usando um módulo chamada angular2Materialize para não ficar escrevendo funções js no componente.
Alguém sabe o que pode ser isso, eu acredito que quando o angular renderiza a pagina ele ainda não encontrou os arquivos js para fazer funcionar o menu dropdown, mas quando atualizo a pagina ele encontra.
Não sei, alguma sugestão?
Cód do menu:
<ul materialize="collapsible" class="collapsible" data-collapsible="accordion">
<li>
<a class="collapsible-header"><i class="fas fa-chart-pie fa-lg m-margin-right icon-color"></i>Funções
da agenda</a>
<div class="collapsible-body" style="display:block;">
<ul>
<li>
<a href="#" class="waves-effect waves-dark">
<i class="fas fa-tachometer-alt m-margin-right m-margin-left fa-lg icon-color"></i>Gerenciar
agenda
</a>
</li>
<li>
<a href="#" class="waves-effect waves-dark">
<i class="far fa-clipboard m-margin-right m-margin-left fa-lg icon-color"></i>Cliente/Proposta
</a>
</li>
<li>
<a href="#" class="waves-effect waves-dark">
<i class="fas fa-ban m-margin-right m-margin-left fa-lg icon-color"></i>Bloquear
</a>
</li>
<li>
<a href="#" class="waves-effect waves-dark">
<i class="fas fa-times m-margin-right m-margin-left fa-lg icon-color"></i>Canceladas
</a>
</li>
<li>
<a href="#" class="waves-effect waves-dark">
<i class="fas fa-car m-margin-right m-margin-left fa-lg icon-color"></i>Logística do
dia
</a>
</li>
<li>
<a href="#" class="waves-effect waves-dark">
<i class="fas fa-calendar-alt m-margin-right m-margin-left fa-lg icon-color"></i>Administrar
calendário
</a>
</li>
</ul>
</div>
</li>
</ul>
importação no meu módulo:
import { MaterializeModule } from 'angular2-materialize';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
CoreModule,
PainelAdministrativoModule,
ErrorsModule,
AppRoutingModule,
MaterializeModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Muito obrigado!