可能的解决方案是更新@angular/cdk、@angular/material和@angular/animations的版本,以匹配Angular的版本。检查有关事件的console.log输出,确保它们匹配预期。如果是这里列出的问题之一,考虑使用原生的HTML5 Drag and Drop API替换Angular拖放模块或使用一个第三方库。以下代码示例使用ngdragula第三方库作为替代:
ngdragula:npm install ng2-dragula --save
app.module.ts中引入DragulaModule:import { DragulaModule } from 'ng2-dragula';
@NgModule({
imports: [
DragulaModule.forRoot(),
]
})
Drag/drop item 1
Drag/drop item 2
Drag/drop item 3
Drag/drop item 4