J'utilise angular bootstrap pour présenter un modal. Cependant, je souhaite empêcher le renvoi d'une fenêtre contextuelle lorsque je clique à l'extérieur de celui-ci ou lorsque la touche d'échappement est enfoncée. pressé.
J'ai suivi le tutoriel sur le angular bootstrap site: http://angular-ui.github.io/bootstrap/ )
Utilisation:
backdrop: 'static'
backdrop
- contrôle la présence d'un fond. Valeurs autorisées: true (par défaut), false (pas de fond), 'statique' - le fond est présent, mais la fenêtre modale n'est pas fermée lorsque vous cliquez en dehors de la fenêtre modale.
Par exemple:
$modal.open({
templateUrl: 'myModalContent.html',
controller: ModalInstanceCtrl,
backdrop: 'static'
})
Ajouter les deux backdrop: static
et keyboard: false
à vos options modales. Le premier désactive le clic d'arrière-plan, le second la touche d'échappement.
backdrop: 'static'
- Le fond est présent mais la fenêtre modale n'est pas fermée lorsque vous cliquez en dehors de la fenêtre modale.
keyboard
- indique si la boîte de dialogue doit pouvoir être fermée en appuyant sur la touche Échap. La valeur par défaut est true.
Exemple:
$modal.open({
templateUrl: 'template.html',
controller: TheController,
backdrop: 'static',
keyboard: false
})
Voir la documentation pour plus d'informations.
" Toile de fond - Contrôle la présence d’une toile de fond. Valeurs autorisées: true (valeur par défaut), false (pas de toile de fond), 'statique' - la toile de fond est présente mais modale fenêtre n'est pas fermée lorsque vous cliquez en dehors de la fenêtre modale. " - dans http://angular-ui.github.io/bootstrap/#/modal
Essayer:
<div ng-controller="ModalDemoCtrl" data-backdrop="static">
...
</div>