使用角度门架时,阻止事件/功能启动

Stopping events / functions from firing when using angular-gantt

本文关键字:事件 启动 功能      更新时间:2023-09-26

我使用的是这个角度方向的角度龙门架。它创建了一个甘特图显示任务。您可以设置许多选项,此处的相关选项分别为单击行、单击任务和更新任务。

我的问题是,当我更新任务(调整大小或移动)时,任务上更新的事件会触发,然后任务上单击的事件会激发。我想在第一场比赛结束后停下来。

我已经尝试将$event.stopPropagation()添加到函数的开头,该函数在任务更新时正在调用,但不起作用。我也试着把它添加到任务中,点击像这样

ng-click="raiseDOMTaskClickedEvent($event, task); $event.stopPropagation();"

但同样,这也没有奏效。

为我调用函数的指令中的代码应该是这个

$scope.raiseTaskClickedEvent = function(task) {
      $scope.onTaskClicked({ event: { task: task } });
};
$scope.raiseTaskUpdatedEvent = function(task) {
      $scope.onTaskUpdated({ event: { task: task } });
};

我猜添加了两个监听器,一个用于点击,另一个用于更新,它们同时或非常接近地启动,但我不知道如何解决类似的问题

尝试在ng-mouseup上执行此操作并使用stoppropagation