Estou usando Angular UI $ modal em meu projeto http://angular-ui.github.io/bootstrap/#/modal
Não quero que o usuário feche o modal pressionando o pano de fundo. Quero que um modal só possa ser fechado pressionando o botão Fechar que criei.
Como evito que o modal feche?
angularjs
angular-ui
angularjs-service
Rahul Prasad
fonte
fonte
Funcionará para eventos de 'clique', mas ainda assim você pode usar a tecla "Esc" para fechar o pop-up.
para evitar que o pop-up feche com a tecla "Esc".
Agradecimentos a pkozlowski.opensource pela resposta.
Eu acho que a pergunta é duplicata do Angular UI Bootstrap Modal - como evitar a interação do usuário
fonte
Pergunta antiga, mas se você quiser adicionar caixas de diálogo de confirmação em várias ações de fechamento, adicione isso ao seu controlador de instância modal:
Eu tenho um botão Fechar no canto superior direito do meu, que aciona a ação "cancelar". Clicar na tela de fundo (se ativado), aciona a ação de cancelamento. Você pode usar isso para usar mensagens diferentes para vários eventos de fechamento.
fonte
event.preventDefault();
dentrocase "backdrop click"
e voltar para finalizar a execução.Isso é o que é mencionado na documentação
static
pode funcionar.fonte
Configure globalmente,
decorador , uma das melhores características do angular. oferece a capacidade de "corrigir" módulos de terceiros.
Digamos que você queira esse comportamento em todas as suas
$modal
referências e não queira alterar suas chamadas,Você pode escrever um decorador . que simplesmente adiciona opções -
{backdrop:'static', keyboard:false}
$modal
renomeado para$uibModal
Demonstração online - http://plnkr.co/edit/2MWIpOs3uAG5EFQy6Ndn?p=preview
fonte
para a nova versão do ngDialog (0.5.6), use:
fonte