javascript - 为 child 停用 angular2-draggable

标签 javascript angular

我正在寻找一种解决方案或解决方法来禁用可拖动组件的子级的 ngDraggable 指令。

我有一个聊天窗口,并且希望它只能在其标题上拖动,而不是在聊天的其余部分中拖动。

<div class="position-absolute shadow-sm d-flex flex-column chat-window"
     style="z-index: 999; width:500px; height: 400px;"
     [inBounds]="inBounds"
     ngDraggable
     ngResizable
     [rzMinWidth]="300"
     [rzMinHeight]="250"
     [position]="position">
  <app-chat-tab-desktop-header [chatTab]="chatTab"></app-chat-tab-desktop-header>
  <app-chat-tab class="d-flex flex-grow-1" (click)="$event.stopPropagation();$event.preventDefault()"  [chatTab]="chatTab"></app-chat-tab>
</div>

我尝试使用 (click)="$event.stopPropagation();$event.preventDefault()" 但没有效果。

有什么想法吗?

最佳答案

尝试使用 (mousedown) 事件。它应该可以工作。

关于javascript - 为 child 停用 angular2-draggable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58784201/

相关文章:

javascript - 如何使用 ExtJs 将 Form 放入 TabPanel 中?

javascript - 单击 div 时从数组 jQuery 循环 img src

javascript - 为什么使用忽略垃圾工件的方法替换段落内容不起作用?

javascript - 如何在 javascript 中从我的 Json 中删除 "?

angular - @Output 从指令发出值到父组件 Angular 4

javascript - 如何在 typescript 中获取 mm-dd-yyyy hh-mm-ss 格式的日期和时间?

javascript - 导入 anuglar2/forms 导致 "Cannot read property ' 未定义注释”

Angular2 - 在测试时使用下划线(或任何外部库)

angular - 如何在 Angular 4 中使用 ng-bootstrap 将数据模态组件传递给父组件

javascript - Firebase Atmonic 添加和删除条目