问题标签 [angular-cdk-drag-drop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - CdkPortal 中的 CdkDragDrop 没有响应
我正在尝试使用 CdkDragDrop 重新排序托管在 CdkPortal 窗口中的列表,但它不起作用。
HTML:
打字稿:
这是显示问题的 StackBlitz。
https://stackblitz.com/edit/angular-open-window-g5stn3?file=src%2Fapp%2Fwindow.component.ts
在页面中,您可以看到一个列表...此列表可以通过拖放重新排序。
现在单击“打开我”按钮,然后尝试拖动以重新排序相同的列表(我无法获得其中的样式,但它是相同的代码)它不会重新排序。
angular - 从垫子菜单拖放到部分
如何从垫子菜单或子菜单拖放到部分。你可以检查:Stackblitz
垫菜单的 HTML 代码:
你能解释一下为什么我这样做,为什么我将对象与另一个我知道总是正确的对象进行比较,因为需要像布尔值或数字或字符串这样的变量?
angular-material - Angular 材质 cdk 拖放,如何获取目标(鼠标目标)元素?
我找不到任何关于如何使用 cdk 拖放来获取放置元素的目标的文档。下面是将项目从box1 div 拖动到Shoppingbasket div 的示例代码。这里我期望目标应该是box2 div。但我收到Shoppingbasket div.here 是 stackblitz 示例
HTML
TS
angular - 使用@angular/cdk 拖放会给出错误的拖放事件数据
我查看@angular/cdk
了拖放示例,几乎所有这些示例都用于对列表进行排序并在不同列表中拖动项目。
我正在尝试实现一种文件文件夹类型的行为,其中您有一个项目列表(每个项目指定为文件或文件夹),您可以将列表中的一个或多个文件项拖放到同一个列表中的文件夹项目......它会移入其中(当然由 API 调用处理)。
因此,常规排序实现将不起作用(可排序列表中的项目在悬停时移开)。
我通过了一些关于 SO 的问题,了解到每个项目都需要标记为cdkDropList
. 所以,这是我到目前为止的实现:
但是,事件数据仅包含有关被拖动项目(文件项目)的信息。在下面的代码中event.previousContainer.data
,event.container.data
和item
all 指的是同一个对象——被删除的文件项。
谁能告诉我这里到底出了什么问题?谢谢。
编辑:这是 stackblitz 的复制品:https ://stackblitz.com/edit/angular-ivy-edaftg
angular - ngbDropdown 不适用于 cdkDrag Angular 11.0.3
ngbDropdown
单击菜单项时不关闭。它的工作正常外侧cdkdrag
div 但不在 cdkdrag 内。我尝试删除 cdkDrag 然后它工作正常。我还尝试更改ngbDropdown
and的版本cdkDrag
。bootstrap
使用手动安装时,它也可以正常工作jQuery
。
angular - Angular Material Multi Drag Drop,将拖放限制在特定的下拉列表中
亲爱的所有 Angular 大师...
我在网上找到了一个很棒的角度材料多拖放示例,并希望限制拖放只允许从 ListA 到 ListB,并禁用从 ListB 到 ListA 的拖放。(下面附上stackblitz链接)
已经尝试了几个小时,但仍然无法解决这个问题......任何 Angular 专业知识都可以帮助我解决这个问题...... CdkDragDrop 中是否有我需要实施的特定事件才能使其工作?
angular - 如何在 Flex 布局中使用 Angular Material Drag n Drop?
我正在尝试制作一个可以具有拖放功能并具有响应性的网格。首先我尝试使用网格列表,但我找不到如何让它响应不同的屏幕尺寸。
我放弃了网格列表,我决定使用angular flex 布局库来创建我自己的网格,该网格本质上是响应式的。然后我尝试将它与Angular Material Drag n Drop结合起来,但它没有按应有的方式工作。
具体来说,我可以在网格元素周围拖动,但行为充其量是不稳定的。有时我可以重新排序元素,有时不能。有时我向左移动一个元素,它向右移动,有时相反。你得到图片。这是不可预测的。另一个问题是,如果您拖动元素,网格的其他元素随机出现和消失。
我尝试阅读拖放的文档,我开始觉得它不应该按照我想要的方式工作。有谁知道可能对我有用的实现?
这是我的代码:
我的组件.html
我的组件.ts