小编Max*_*don的帖子

“Event”类型的参数不可分配给“CdkDragMove<any>”类型的参数

我试图获取可拖动元素移动时的位置,但找不到任何与 CdkDragMove 配合使用的属性。

HTML模板

<div
  cdkDropList
  [cdkDropListData]="day.lunch"
  [cdkDropListConnectedTo]="dropTargetIds"
  class="example-list"
  (cdkDropListDropped)="drop($event)"
  (cdkDragMoved)="dragMoved($event)" // <--- Error (see below)
  >
    //Actual content
  </div>
Run Code Online (Sandbox Code Playgroud)

打字稿

dragMoved(event:CdkDragMove<any>){
    // get PosX & PosY
  }
  drop(event: CdkDragDrop<Recipe[]>) {
    // other stuff
  }
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

“Event”类型的参数不可分配给“CdkDragMove”类型的参数。类型“Event”缺少类型“CdkDragMove”中的以下属性:source、pointerPosition、event、distance、deltangtsc

我也尝试使用 DragMoved 而不是 $event 但后来我得到了这个

“(event: CdkDragMove) => void”类型的参数不可分配给“CdkDragMove”类型的参数。类型“(event: CdkDragMove) => void”缺少类型“CdkDragMove”中的以下属性:源、pointerPosition、事件、距离、增量

我无法理解这个问题,因为该事件正在处理 drop 函数。有任何想法吗?

javascript drag-and-drop angular-material

4
推荐指数
1
解决办法
6166
查看次数