Angular 是否有任何方法可以访问CdkDragMove事件对象中的当前索引
我使用的是角度CDK拖放(Material UI),我想在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
*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