Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

142
Visualizações
ngbModal como caja de confirmación genérica

Estoy tratando de crear un cuadro de confirmación genérico usando ngbmodal, que se usará en toda la aplicación. En el cual, el título y el mensaje se pasarán al modal desde el componente de llamada. Lo creé como DialogService y lo agregué en entryComponents. Ahora puedo mostrar el cuadro de confirmación. Pero no es capaz de obtener el resultado. A continuación se muestra el código para mostrar el componente ConfirmationBox. Cómo obtener el valor de él

 const modalRef = this.modalService.open(ConfirmationBoxComponent,{backdrop:"static"}) modalRef.componentInstance.name = "Message"; modalRef.componentInstance.confirmationBoxTitle = "Confirmation?" modalRef.componentInstance.confirmationmessage = "Do you want to cancel?" modalRef.componentInstance.changeRef.markForCheck();
about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Hay muchas maneras fáciles de lograr esto, pero sugeriría una que es la OMI más simple y efectiva: resuelva la promesa de result de modal con la elección del usuario. Esto es tan simple como hacer lo siguiente en el componente que representa el contenido de modal (observe activeModal.close(...) ):

 <button (click)="activeModal.close(true)">Yes</button> <button (click)="activeModal.close(false)">No</button>

Luego, puede recuperar la respuesta del usuario de la promesa de result de NgbModalRef (observe modalRef.result.then ):

 open() { const modalRef = this.modalService.open(NgbdModalContent); modalRef.componentInstance.confirmationBoxTitle = 'Confirmation?'; modalRef.componentInstance.confirmationMessage = 'Do you want to cancel?'; modalRef.result.then((userResponse) => { console.log(`User's choice: ${userResponse}`) }); }

Puede ver todo esto en acción en el siguiente plunker: http://plnkr.co/edit/yYIx1m1e2nfK0nxFwYLJ?p=preview

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda