Di solito usiamo data-target="#myModal"
nel <button>
per aprire un modal. In questo momento ho bisogno di usare i codici per controllare quando aprire il modal.Come utilizzare il codice per aprire un modal in Angular 2?
Se io uso [hidden]
o *ngIf
per mostrarlo, ho bisogno di rimuovere class="modal fade"
, altrimenti, il modale non mostrerà mai. Come questo:
<div [hidden]="hideModal" id="myModal">
Tuttavia, in questo caso, dopo aver rimosso class="modal fade"
, il modale non sbiadiscono e non ha alcuna ombra in background. E quel che è peggio, verrà visualizzato nella parte inferiore dello schermo anziché nel centro dello schermo.
C'è un modo per mantenere e utilizzare il codice per aprirlo?
<button type="button" data-toggle="modal" data-target="#myModal">Open Modal</button>
<div id="myModal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<p>Some text in the modal.</p>
</div>
</div>
</div>
</div>
perché utilizzare '[nascosta]' nel modale? –
@PardeepJain Come ho detto, [hidden] e class = "modal fade" insieme il modale non mostrerà mai nemmeno [hidden] = "false". Se vuoi usare [nascosto], devi rimuovere class = "modal fade" –