Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.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
Html 未触发拖动事件_Html_Angular_Ionic Framework_Draggable_Drag - Fatal编程技术网

Html 未触发拖动事件

Html 未触发拖动事件,html,angular,ionic-framework,draggable,drag,Html,Angular,Ionic Framework,Draggable,Drag,我想使用可拖动事件。 因此,dragStart可以完美地工作,但是,drag和dragEnd永远不会触发 这是我的HTML元素 Angular提供API直接绑定到HTML元素生成的事件。最好使用这些API,这样就不必担心添加/删除事件侦听器。您可以绑定到这样的拖动事件 <div [ngClass]="select ? 'show-re' : 'hide-re'" *ngIf="real_estate" id="re" (dragstart)="dragStart($event)" (d

我想使用可拖动事件。 因此,
dragStart
可以完美地工作,但是,
drag
dragEnd
永远不会触发

这是我的HTML元素



Angular提供API直接绑定到HTML元素生成的事件。最好使用这些API,这样就不必担心添加/删除事件侦听器。您可以绑定到这样的拖动事件

<div [ngClass]="select ? 'show-re' : 'hide-re'" *ngIf="real_estate" id="re" (dragstart)="dragStart($event)" (drag)="onDrag($event)" (dragend)="onDragEnd($event)" draggable="true"></div>

另外请注意,我已经为
div
元素添加了set-draggable属性。

Angular提供了直接绑定到HTML元素生成的事件的API。最好使用这些API,这样就不必担心添加/删除事件侦听器。您可以绑定到这样的拖动事件

<div [ngClass]="select ? 'show-re' : 'hide-re'" *ngIf="real_estate" id="re" (dragstart)="dragStart($event)" (drag)="onDrag($event)" (dragend)="onDragEnd($event)" draggable="true"></div>

另外请注意,我已经为
div
元素添加了set draggable属性。

假设上述ts代码是在ngAfterViewInit()生命周期钩子中编写的,那么
real\u estate
变量最初的值是多少,它是否会更改?因为如果它这样做了,那么随着值的变化,元素将频繁地从DOM中添加和删除。因此,这可能会导致删除事件侦听器。此代码在
real\u estate
之后初始化,并且从未更改。所有这些都适用于
dragstart
事件
real\u estate
的初始值是多少?你把代码放在哪里了?在任何生命周期或从生命周期挂钩调用的函数中?
real\u estate
是一个对象,如{id:12,title:“Zodiak”,area:“432”}。此函数是在Google地图标记上的
单击
事件后调用的,该事件对应于我的
real\u estate
标记。假设上述ts代码是在ngAfterViewInit()lifecycle hook中编写的,那么
real\u estate
变量最初的值是多少,它是否会更改?因为如果它这样做了,那么随着值的变化,元素将频繁地从DOM中添加和删除。因此,这可能会导致删除事件侦听器。此代码在
real\u estate
之后初始化,并且从未更改。所有这些都适用于
dragstart
事件
real\u estate
的初始值是多少?你把代码放在哪里了?在任何生命周期或从生命周期挂钩调用的函数中?
real\u estate
是一个对象,如{id:12,title:“Zodiak”,area:“432”}。此函数是在Google地图标记上的
单击
事件后调用的,该事件对应于我的
房地产
标记。是的,我在发布问题后已经尝试过这种方法,但只有
dragStart
有效。是的,我在发布问题后已经尝试过这种方法,但只有
dragStart
有效。
dragStart($event) {
  // do stuff...
}

onDrag($event) {
  // do stuff...
}

onDragEnd($event) {
  // do stuff...
}