防止MatDialog被拖出窗口

时间:2019-12-19 22:15:14

标签: angular drag-and-drop angular-material

我目前正在从事Angular项目。我将Angular材质的MatDialogdrag and drop的Angular模块一起使用。我想防止对话框被拖动到屏幕窗口之外。有谁知道该怎么做?

谢谢。

3 个答案:

答案 0 :(得分:1)

您可以将cdkDragBoundary设置为具有屏幕尺寸的.cdk-overlay-container

Stackblitz

答案 1 :(得分:0)

不能设置一个与屏幕大小一样的框(如覆盖层)并在其中创建拖动吗?像这个例子:https://stackblitz.com/angular/omronldbxey?file=src%2Fapp%2Fcdk-drag-drop-boundary-example.ts

答案 2 :(得分:-1)

您可以使用MatDialog的所有屏幕尺寸,然后使其可拖动。这个link可能会有所帮助。