【问题标题】:ng2-dragula style original element when copying复制时的ng2-dragula样式原始元素
【发布时间】:2017-01-09 17:13:07
【问题描述】:

我们将copy: true 设置与ng2-dragula 一起使用:

constructor(private dragulaService: DragulaService) {
    dragulaService.setOptions('group-body-bag', {
        copy: true,
        copySortSource: true
    });
}

现在我们想用opacity: 0.3 之类的东西淡出原始元素(在我们拖动时仍在列表中的元素)。我们怎样才能做到这一点?使用

dragulaService.cloned.subscribe((value) => {
    if (value && value.length && value.length === 4 && value[3] === 'copy') {
        this.onDragCopy(value[1]);
    }
});

我们可以找到原始元素并对其应用透明度,这似乎非常错误:可拖动元素(自然)来自数据数组,有没有办法找到被拖动元素的索引以便我们可以做类似的事情

dragulaService.cloned.subscribe((index) => {
    this.draggedElement = index;
});

<li *ngFor="let article of articles; let i = index"
  [class.original-dragged-element]="draggedElement === i">

(我知道,这已经很糟糕了,我应该匹配文章)。

【问题讨论】:

  • 这不是“dragular”,请将标签更正为“dragula”,谢谢 ;)
  • @Luckylooke 我已经更正了标签

标签: angular dragula ng2-dragula


【解决方案1】:

我已经决定 Angula 的方式是操作数据并让模板呈现类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多