Ho un'app Angular JS 1.3.I js angolari interrompono la propagazione dall'evento Bootstrap "dropdown-toggle"
In esso ho un ripetitore riga della tabella con una ng-clic:
<tr ng-repeat-start="user in users.users" ng-click="showDetails = !showDetails">
<!-- main row, with the menu td shown below -->
<tr class="row-details" ng-show="showDetails" ng-class="{ 'active': showDetails }">
<td>this is the row that hows details</td>
</tr>
<tr ng-repeat-end></tr>
che può essere settato l'apertura di una vista di dettaglio. Funziona bene. Ma ora ho bisogno di aggiungere un altro elemento in ciascuna delle td
s, un menu di tasto Bootstrap:
<td>
<div class="btn-group">
<div ng-switch on="user.status">
<button class="btn btn-link btn-gear dropdown-toggle" type="button" data-toggle="dropdown"><i class="fa fa-cog"></i></button>
<ul class="dropdown-menu dropdown-menu-right" role="menu" ng-switch-when="Inactive">
<li><a href="" ng-click="users.modals.deleteUser()">Delete</a></li>
</ul>
<ul class="dropdown-menu dropdown-menu-right" role="menu" ng-switch-when="Invited">
<li><a href="" ng-click="users.toast.resendInvite()">Resend invitation</a></li>
<li><a href="" ng-click="users.modals.deleteUser()">Delete</a></li>
</ul>
<ul class="dropdown-menu dropdown-menu-right" role="menu" ng-switch-default>
<li><a href="" ng-click="users.toast.sentPassword()">Reset password</a></li>
<li><a href="" ng-click="users.modals.deleteUser()">Delete</a></li>
</ul>
</div>
</div>
</td>
Il problema è che, cercando di fare clic su questo pulsante menu invece innesca la ng clic sulla riga, commutando la riga stato ma mai aprire il mio menu. Come posso evitare questo?
Ogni td ha pulsanti di menu? – dfsq
sì. è stato deciso che oltre ad essere in grado di attivare e disattivare i dettagli della riga della tabella, ci doveva essere un "menu rapido" per eseguire direttamente alcune azioni. – Steve
Puoi fornire più codice per gli elementi td e il menu a discesa? – dfsq