Angulaire 2 - Ouvrir/Fermer le défaut modal bootstrap
Je ne veux pas utiliser angular2-bootstrap ou ng2-bs3-modal comme suggéré dans les questions/réponses Angulaire 2 Modal Bootstrap et Angular 2.0 et de Dialogue Modale
Maintenant. Je sais ce que s'ouvre et se ferme le bootstrap modal.
- L'affichage bascule entre
display: none;
etdisplay: block;
- Un attribut bascule sur le
div
entrearia-hidden="true"
etaria-hidden="false
Ainsi, naturellement, j'ai pensé que si j'lié à la aria-hidden
attribut comme [aria-hidden]="true"
, que j'ai pu le manipuler. Malheureusement, je ne peut pas se lier à aria-hidden
car il n'est pas connu de la propriété de div
. (remarque, attr.aria-hidden
n'existe pas)
Je sais que c'est possible avec JQuery avec $('#myModal').modal()
comme le montre cette question Comment ouvrir un fichier d'amorce fenêtre modale à l'aide de jQuery?
Donc ma question est, est-il un Tapuscrit de la fonctionnalité qui fait la même chose que modal()
de JQuery, ou est-il un moyen de lier une fonction/variable pour aria-hidden
?
Mon html
:
<div id="createAccountModal" class="modal fade customForm" role="dialog" [aria-hidden]="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4>Create account</h4>
</div>
<div class="modal-body">
<p>Lorem ipsum</P>
</div>
<div class="modal-footer align-left">
My custom footer
</div>
</div>
</div>
</div
nope, lance le même
Cannot bind to 'aria-hidden' since it isn't a known property of 'div'
. Trouvé la réponse siOriginalL'auteur Ivaro18 | 2016-12-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer quelque chose comme cela, créer
myModal.html
:ensuite, créez
myModal.component.ts
:puis créer module de sorte que vous pouvez l'utiliser n'importe où et l'utiliser n'importe où, comme ceci:
Vous pouvez améliorer aussi 🙂
Merci, @TheMuffinMan 🙂 Content que cela fonctionne pour vous.
Qu'avez-vous fait dire que mon créer un module pour cela???
OriginalL'auteur Avnesh Shakya
si votre modal a un bouton annuler (Autrement créer une cachée bouton fermer). Vous pouvez simuler l'événement de clic sur ce bouton pour que votre formulaire est fermé.
Dans votre composante ajouter un ViewChild
dans votre bouton fermer ajouter #fileInput
Quand vous voulez fermer la modale par programme déclencher un événement de clic sur le bouton fermer
Pour l'ouvrir, vous pouvez utiliser la même idée
OriginalL'auteur Fernando Siqueira
J'ai fait comme ça et ça fonctionne parfaitement pour moi.
var element = document.getElementById("CloseButton");
élément.cliquez sur();
D'où mon CloseButton est bootstrap bouton fermer
OriginalL'auteur Kindlebit Net
Ok, y en a pas de besoin de se lier à
aria-hidden
bien que cela devrait être possible, je suppose.L'actuelle réponse est venue de Angular 2.0 et de Dialogue Modale (mais une réponse avec seulement 9 upvotes)
Ajoutant
À mon code, et avoir un
(click)
gestionnaire sur un bouton à bascule de lavisible
etvisibleAnimate
adapté à mes besoins.OriginalL'auteur Ivaro18
essayez d'utiliser ng-fenêtre, c'est de permettre développeur pour l'ouvrir et le plein contrôle de plusieurs fenêtres dans une seule page des applications de manière simple, Pas de Jquery, Pas de Bootstrap.
Disponible Configration
OriginalL'auteur Bahgat Mashaly