The*_*ock 3 angular-material angulardraganddroplists
我正在使用Angular 拖放 CDK:
我能够将项目从一个容器拖放到另一个容器,反之亦然。现在,我试图不从容器中删除掉落的物品,但应该将其放入另一个容器中。
正如您在图片中看到的,我想将项目“回家”从“待办事项”容器拖动到“完成”容器。
我想保留掉落后的物品。
示例: https: //stackblitz.com/angular/bypeyxpbvxe ?file=src%2Fapp%2Fcdk-drag-drop-connected-sorting-example.html
有什么帮助,请...
小智 8
这很容易。只需使用copyArrayItem而不是transferArrayItem
import {
CdkDragDrop,
copyArrayItem,
moveItemInArray
} from '@angular/cdk/drag-drop';
drop(event: CdkDragDrop<string[]>) {
if (event.previousContainer === event.container) {
moveItemInArray(
event.container.data,
event.previousIndex,
event.currentIndex
);
} else {
copyArrayItem(
event.previousContainer.data,
event.container.data,
event.previousIndex,
event.currentIndex
);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7485 次 |
| 最近记录: |