【发布时间】:2017-06-06 14:15:32
【问题描述】:
我有一个 Angular JS 1.3 应用程序。
在其中我有一个带有 ng-click 的表格行中继器:
<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>
这会切换打开详细视图。工作正常。但是现在我需要在每个tds 中添加另一个项目,一个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>
问题是,尝试单击此菜单按钮会触发对行的 ng-click,切换行状态但从不打开我的菜单。我怎样才能防止这种情况发生?
【问题讨论】:
-
每个 td 都有菜单按钮?
-
是的。决定除了能够切换打开表格行的详细信息之外,还有一个“快速菜单”可以直接执行一些操作。
-
你能提供更多关于 td 元素和下拉菜单的代码吗?
-
我用更多代码充实了我的问题
标签: javascript angularjs twitter-bootstrap