I have two methods, one makes a push value and the other makes a patchValue, I need the push value to be finalized so that the patch value method can work correctly. I call them both in an ngAfterViewInit, I would like to know a way to do this without calling the patch value method inside the push value method.
Both Methods are called here
ngAfterViewInit(): void {
this.inicializarListaGrupoAnaliseCae();
this.iniciarDadosVisualizar();
//this.iniciarSituacaoCadastro();
this.cdr.detectChanges();
}
PatchValue Method:
iniciarDadosVisualizar() {
if(this.isVisualizando || this.isEdit){
this.dadosVisualizar.grupoAnaliseCae.noGrupoAnaliseCae='CONSELHO';
this.formPesquisar.controls['descricaoMotivo'].patchValue(this.dadosVisualizar.descricaoMotivo);
this.formPesquisar.controls['grupoAnaliseCae'].patchValue(this.dadosVisualizar.grupoAnaliseCae);
this.formPesquisar.controls['categoriaMembro'].patchValue(this.dadosVisualizar.grupoAnaliseCae);
this.formPesquisar.controls['situacaoMotivo'].patchValue(this.dadosVisualizar.situacaoMotivo);
}
if(this.isVisualizando){
this.desabilitarCampos()
}
};
Push Value Method:
private inicializarListaGrupoAnaliseCae(): void {
this.grupoAnaliseCaeService
.findAll()
.subscribe(res => {
res.forEach((grupoAnaliseCae: GrupoAnaliseCae) => {
if(grupoAnaliseCae.nuNivelGrupo==null){
this.listaGrupoAnaliseCae.push({ label: grupoAnaliseCae.noGrupoAnaliseCae, value: grupoAnaliseCae });
this.formataNomeGrupo();
}
});
});
}