angular - 将可拖动的 div 的一部分设置为不可拖动

标签 angular drag-and-drop

我正在使用 Angular Material CDK,尤其是拖放功能, 我想知道是否有任何方法可以将其中一个子 div 设置为不可拖动,同时仍允许拖动父 div?

    <div cdkDropList (cdkDropListDropped)="drop($event)">
        <div cdkDrag class="section" *ngFor="let section of sections">
            <sectionComponent dynamically appended trough a factory>
        </div>
    </div>

每个部分组件都可以拖动到父级 cdkDropList 中。 这是一个部分的结构。

    <div class="sectionContainer">
        <div class="sectionParam">
        </div>
        <div class="sectionContent">
        </div>
    </div>

我想要的是能够拖动整个部分,但前提是拖动的起点来自 sectionContent div。我在 paramSection 中有一些 slider 导致拖放功能出现问题。

感谢您的宝贵时间。

最佳答案

对于希望这样做的人,拖放提供了一个指令。在子 div 上使用 [cdkDragHandle] 创建一个 block 来处理父元素的拖动。

关于angular - 将可拖动的 div 的一部分设置为不可拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57710285/

相关文章:

node.js - 用户登录后处理 MEAN 堆栈应用程序中的社交媒体集成

angular - 在 Angular 6 中如何使不区分大小写的 url 模式?

angular - Azure 静态 Web 应用 API 中的 TypeORM 迁移

Swift OSX - 通过拖放重新排列 NSCollectionView 不起作用

c# - 异步拖放到 Windows 资源管理器

javascript - 删除文件,文件属性无法读取未定义

angular - 错误 : Unhandled Promise rejection in AngularJS 2

javascript - 在 Kendo 字段更改时发出 http 请求 + 反跳

php - 在 div 容器中启用拖放上传

JavaFX - 更改拖放描述