首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在按钮上添加dragula属性

在按钮上添加dragula属性
EN

Stack Overflow用户
提问于 2017-05-29 21:29:59
回答 1查看 457关注 0票数 1

我目前正在使用Angular (4.0)和ng2-dragula。我向dragula容器发送了一个div来移动其中的项目,如下所示:

代码语言:javascript
复制
<div id="dragcontainer" [dragula]='"first-bag"'>

现在我想实现一个函数,让我的div在点击按钮时变成一个可拖拽的dragula div。例如:

按钮点击前:

代码语言:javascript
复制
<div id="dragcontainer">

按钮点击后:

代码语言:javascript
复制
<div id="dragcontainer" [dragula]='"first-bag"'>

我试过了:

HTML-按钮:

代码语言:javascript
复制
<button md-raised-button style="margin-left: 20px;" (click)="dragable()">
    Make it drawable
</button>

TypeScipt代码:

代码语言:javascript
复制
dragable(): void {
    document.getElementById("dragcontainer").setAttribute("[dragula]", "first-bag");
}

但这并不管用。为了确保我正确地使用了.setAttribute命令,我尝试了以下命令:

代码语言:javascript
复制
dragable(): void {
    document.getElementById("dragcontainer").setAttribute("align", "center");
}

这是有效的。

以前有没有人尝试过这个方法,或者有人知道如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2017-08-03 08:39:44

也许你需要在控制器中设置一些在点击按钮后触发的布尔标志,你应该监听drakeService.on('drag', listener),如果标志被设置为false (最初),那么你就会立即触发.cancel(true)方法。

我想如果你能提供一些在线演示(例如plunkr),会容易得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44243735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档