表格中的角度 UI 弹出框(ng 重复).使用弹出框是打开的,如何防止所有弹出框打开
Angular UI popover in table (ng-repeat). Using popover-is-open, how can I prevent all popovers to open?
我有一个表格,里面有很多弹出框,使用 ng-repeat。代码如下所示:
<td>
<button uib-popover-template="dynamicPopover.templateUrl" type="button" class="btn btn-primary" popover-placement="left" popover-is-open="myPopover.isOpen" ng-click="myPopover.open()">Examples</button>
</td>
在我的控制器中,我有这个:
$scope.myPopover = {
isOpen: false,
open: function open() {
$scope.myPopover.isOpen = true;
},
close: function close() {
$scope.myPopover.isOpen = false;
}
};
当我现在按下"示例"按钮时,我打开了表格中的所有弹出窗口。我怎样才能预先打开/关闭附加到我按下的按钮的弹出窗口?
假设您的ng-repeat
item in items track by $index
循环,您必须更改 isOpen
属性只是为了您的item
。
应该是这样的(我没有时间测试它)。
<button uib-popover-template="dynamicPopover.templateUrl" type="button" class="btn btn-primary" popover-placement="left" popover-is-open="item.isOpen" ng-click="openPopover($index)">Examples</button>
然后
function openPopover(i){
$scope.items[i].isOpen = true;
}
如果我
说得对,请尝试将您的表格放在表单标签中并提供此代码
<form ng-submit="$event.preventDefault()">
这是因为您将popover-is-open=""
绑定到所有弹出窗口的同一属性。
尝试类似popover-is-open="isPopoverOpen" ng-click="isPopoverOpen = !isPopoverOpen"
在那里,您将为每个范围/每行创建一个变量isPopoverOpen
。
相关文章:
- 使用Javascript、ASP.NET和AJAX防止重复的数据库条目
- javascript/jquery禁用点击提交按钮,防止重复提交
- 添加代码以防止重复提交 JQuery 后提交不起作用
- 为什么这不足以防止重复提交表格
- jQuery 表单插件 - 如何防止重复提交
- tokeninput jquery 插件 - 防止重复项不起作用
- jQuery提交表单,然后禁用所有“input[type=”submit“]”以防止重复提交
- jquery防止重复元素
- 防止重复的谷歌地图标记
- 防止重复使用单击事件添加的ajaxLoad事件调用
- JavaScript验证,防止重复输入字段
- 谷歌地球API,如何防止重复的标记
- Django:防止重复对象创建的策略
- 在发布数据之前防止重复条目
- 如何防止重复,当我追加到一个列表
- 一个简单的投票系统:如何防止重复投票
- 防止重复提交
- 防止重复的Javascript变量
- 使用Redux防止重复的最佳实践是什么?
- AngularJS设置了一个功能来防止重复