angular - 使 Angular 对话框只能通过标题拖动

标签 angular draggable angular-cdk-drag-drop material-dialog

我已经这样做了:

<div mat-dialog-title
     cdkDrag
     cdkDragRootElement=".cdk-overlay-pane"
     cdkDragHandle>
</div>
但是该解决方案通过单击窗口的任何位置导致对话框可拖动,这使得无法扩展 <textarea>在内容块内。
理想情况下,我需要一种方法使其仅通过单击标题即可拖动。

最佳答案

在要拖动的元素上设置 cdkDrag。删除 cdkDragRootElement 因为它不是必需的。将 cdkDragHandle 留在原处,它应该可以工作。

 <mat-card cdkDrag>
  <mat-card-header cdkDragHandle>
   Text
  </mat-card-header>
 </mat-card>

关于angular - 使 Angular 对话框只能通过标题拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64392576/

相关文章:

Angular 7 - 如何分隔不同目录中的文件

angular - angular 2中的多个自定义验证

javascript - 将 RXJS 可观察结果合并为一个

jquery - 如何使用 jQuery 使文本框可拖动?

javascript - 可拖动在 Chrome/Safari 中无法正常工作

javascript - 我正在尝试让我找到的这段代码可以让可拖动的 SVG 工作

angular - 错误类型错误 : Cannot read property 'length' of undefined in Angular 7 Drag and Drop

angular - Angular 中 setTimeout 的目的是什么?