【发布时间】:2019-12-03 09:20:12
【问题描述】:
不幸的是,我无法找到一个常见问题的解决方案。
这里是代码https://stackblitz.com/edit/angular-ygwaxs的链接
我有这种情况:从服务器我得到一个 json 树结构(在示例中,组件内部直接有一个简化)
有空节点,但每个人都声明了他们的子数组。
我尝试使用 html 级别的 ng-template 和 ng-container 来管理组件内的这种 rappresentation,这很有效。
问题是我需要使用拖放来对节点进行排序。
具体来说,每个部分都可以是子或父,因此,每个部分都可以拖放。
我尝试使用 Angular Material 8 CDK Drag & Drop (https://material.angular.io/cdk/drag-drop/overview) 和使用 Drag&Drop API 的 vanilla Javascript (https://developer.mozilla.org/…/…/API/HTML_Drag_and_Drop_API) 来实现它,但是,如果在第一种情况,嵌套拖放的事实无助于解决解决方案,在第二种情况下,我已经进行了测试,但是在 Angular 组件内部,似乎不接受用于 drop (drop) 的事件绑定;当我尝试在标签放置区域内拖动一个部分时,光标会变为无放置状态。
谁能帮帮我?
【问题讨论】:
-
也许这会有所帮助。使用材料树实现:stackblitz.com/edit/…medium.com/briebug-blog/…
标签: javascript angular drag-and-drop