Angular 是否有任何方法可以访问CdkDragMove事件对象中的当前索引

Angular 是否有任何方法可以访问CdkDragMove事件对象中的当前索引,angular,angular-material,angular-cdk-drag-drop,Angular,Angular Material,Angular Cdk Drag Drop,我使用的是角度CDK拖放(Material UI),我想在CdkDragMove事件对象中获取被拖动项的当前索引。有人能指导我吗?如果您使用*ngFor迭代列表,您可以使用ngFor上下文的index变量 <div cdkDropList class="example-list" (cdkDropListDropped)="drop($event)"> <div class="example-box" *ngFor

我使用的是角度CDK拖放(Material UI),我想在CdkDragMove事件对象中获取被拖动项的当前索引。有人能指导我吗?

如果您使用
*ngFor
迭代列表,您可以使用
ngFor
上下文的
index
变量

<div cdkDropList class="example-list" (cdkDropListDropped)="drop($event)">
  <div class="example-box" *ngFor="let movie of movies; let i = index" 
  (cdkDragMoved)="move($event, i)" cdkDrag>{{movie}}</div>
</div>

{{电影}

它只返回上一个索引,在移动到新索引时不会更新。例如,如果您在move方法中添加console.log(i),它将始终记录相同的值,您可以在
cdkDropList
上使用
(cdkdroplistsorded)
,在
CdkDragSortEvent
对象上使用
currentIndex
previousIndex