Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止有人双击<;tr>;在有角度的绑定html中单击?_Html_Angularjs_Angularjs Ng Click - Fatal编程技术网

如何防止有人双击<;tr>;在有角度的绑定html中单击?

如何防止有人双击<;tr>;在有角度的绑定html中单击?,html,angularjs,angularjs-ng-click,Html,Angularjs,Angularjs Ng Click,基本上,我有这行代码 <tr data-toggle="modal" data-backdrop="static" data-target=".bs-example-modal-lg-packageinfo" ng-click="retrievePromoData({!! $pPackages['iid']!!}, {!! $pPackages['prices']['0']['price']['floorPrice'] !!})"> <td>

基本上,我有这行代码

<tr data-toggle="modal" data-backdrop="static" data-target=".bs-example-modal-lg-packageinfo" ng-click="retrievePromoData({!! $pPackages['iid']!!}, {!! $pPackages['prices']['0']['price']['floorPrice'] !!})"> 
   <td>                                                                                                                                                          
   {!! $pPackages['name'] !!}                                                                                        
   </td>
   <td class="hidden-xs">{!! $pPackages['sku'] !!}</td>                                                                                    
   <td>{!! $pPackages['prices']['0']['price']['floorPrice'] !!}</td>
</tr>

{!!$pPackages['name']!!}
{!!$pPackages['sku']!!}
{!!$pPackages['prices']['0']['price']['floorPrice']]

现在的问题是,当我单击tr时,它工作正常,但当我双击或继续单击它时,它会使javascript过载。如何防止某人多次单击tr?或者防止事件多次触发?注意:我的ng click在tr中,我尝试了$event.stopPropogation();除了在javascript中设置标志外,它们都不起作用。任何帮助都将不胜感激!干杯!:)

按如下方式制作一个类:

.disabled {
    pointer-events: none;
}

在ng中单击使用ng类将该类添加到。

在控制器中检查进度

$scope.inProgress = false;

retrievePromoData(){
  if(!$scope.inProgress){
    $scope.inProgress = true;
    // your code

    $scope.inProgress = false;
  }
}
如果有必要,也可以试试这个

<tr ng-class="{'disabled' : inProgress }" >

嘿@ankur,谢谢你的快速回复,是的,我之前尝试过这个,设置了一个标志,但似乎不起作用。我已经更新了答案。请尝试在当前进程完成之前限制单击。您可以显示代码您做了什么吗?您是否包含css,是否正在应用css?
.disabled {
    pointer-events: none;
}