【发布时间】:2018-06-04 13:52:36
【问题描述】:
我目前正在使用指令在 AngularJS 中开发文档树。它是作为组件的页面的一部分,并且相对于当前页面上的任何其他组件放置。
作为文档树的一部分,我有一个在选择文件时显示的版本模式,显示其信息和文件的可用版本。
但是这个modal需要固定在屏幕上,这样用户就不需要滚动到顶部才能看到了。
但由于模态是文档树组件的一部分,仅将其设置为固定并不能实现这一点。它只是将其设置为相对于指令固定。
// This does not work.
.version-modal {
position: fixed;
top: 5vh;
right: 2vw;
bottom: 5vh;
width: 480px;
}
如何通过指令在 div 上设置固定位置,该指令可以嵌套在具有相对位置和大小的多级 dom 对象下?如果我通过浏览器工具将模态 div 作为子级移出到
let bodyDiv = document.getElementById('body-container');
let versionDiv = document.getElementById('version-modal');
bodyDiv.appendChild(versionDiv);
据我了解,这样做会导致 div 失去与 $scope 的连接,并且所有函数和成员都会丢失。
标签: javascript html angularjs fixed