问题标签 [ng2-dragula]
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 - Angular Dragula - 分别造型过境和镜子?
我正在使用 nagular/dragula 并试图实现一种效果,即预期的放置位置由插入线而不是空框发出信号。但不知何故,当我.gu-transit
像这样设计该元素时:
它也会影响.gu-mirror
元素(拖动助手) - 它获得相同的高度。是否可以将这两者分开,还是模块的当前限制?
typescript - ng2-dragula 单向拖动和限制袋子中的元素数量
我在一个项目上遇到问题。
我目前正在使用 ionic 开发移动应用程序。在此应用程序中,您可以选择要在主页上显示的小部件列表。
选择要使用的小部件后,您可以更改它们的组织布局。这是我目前正在处理的部分。
我使用 ng2-dragula 来使用拖放功能。
屏幕分为 4 行 3 列。当您按下包含小部件预览 ( )div
的按钮时,会显示一个隐藏的+
<img src="...">
目前,所有这些都运行良好,但我想限制用户与之交互的方式。
这是用户按下按钮时弹出的菜单代码+
:
这是用户应该在其中放置他想要显示的小部件(模块)的网格:
如何限制一个包中的物品数量?我怎样才能得到一个包id
?
我正在考虑自定义我的accepts
功能,但我仍然不明白如何访问包的id
例如,如果我有这样的 HTML:
我如何告诉 Dragula 只允许将元素从 firstBag 放到 secondBag ?
angular - ng2-dragula 与 ngb-tabset 不兼容
我正在开发一个系统,我使用 tabset 系统在 SPA 中显示内容。但是在某些页面中,我必须使用 ng2-dragula 来实现拖放系统,如下面的代码所示。
(忽略非结束标签,我没有插入它们以优化阅读,但它们存在于代码中)
我正在经历的问题是,拖动的项目将是不可见的,直到我将鼠标悬停在外部选项卡上,这让我想到 Dragula 不会在同一个视图中渲染两次,或者至少在它被分成“两个”视图时不会渲染。从理论上讲,当我将鼠标悬停在外部选项卡上时,它会呈现当前选项卡(我在其中拖动了一个项目)。
我试过设置<ngb-tabset [destroyOnHide]="true">
无济于事。
检查.ts
下面的页面。
任何帮助将不胜感激。谢谢你的时间。
angular - 使用 angular5 和 ng-bootstrap 创建拖放排序列表
我的大部分应用程序都在工作,最后一部分是显示用户可以按不同顺序重新排列并以新顺序保存的项目列表。我一直在使用 angular5 (cli) 和 ng-bootstrap 进行开发。
如何创建这样的列表?我看到 ngx-bootstrap ( https://valor-software.com/ngx-bootstrap/#/sortable ) 是可能的,但我真的不想改变,因为我快完成了。有没有办法使用 ng-bootstrap 来实现这一点?
编辑以添加示例数据
数据具有这种结构(对象数组):
从 html 中调用
我希望用户能够重新排列名称列表并将其反映在底层数据模型中。
javascript - Dragula 和 Angular 5 - 通过拖放更新对象位置值
我有一个带有多个 div 的包,其中每个 div 都有一个项目列表,这些项目都具有相同的位置值,所以“杂项”div 的项目都具有“位置:杂项”,“盔甲”div 的项目都具有有“位置:盔甲”等
我可以将项目分类到各自的 div 中,但我希望能够将项目拖到另一个 div,然后相应地更改项目的位置值,但我不知道该怎么做。
我尝试了这个解决方案,但我一定没有正确理解它。
代码片段 - 这只是控制台“未定义”
HTML:
TS:
angular - Angular Dragula - 放置时不更新 Firebase
我有一个 AngularFireList 项目。
我将项目拆分为数组,并根据每个项目的位置值(对应于 div 的 ID)使用它们为一个 Dragula 袋填充多个 div。
将一个项目放入另一个 div 时,拖动项目的位置值将更新为新 div 的 id。所有这一切都按预期工作,但项目位置值的更新没有保存到 Firebase,所以当我检查项目时,我看到了更新的值,但如果我刷新页面,什么都没有保存。
我哪里出错了?
HTML:
TS: