【发布时间】:2014-09-23 21:53:56
【问题描述】:
有一个 Angular 可拖动指令 here。
它可以应用于 AngularUI 模态弹出窗口吗?
我创建了一个名为ngdrag.js 的文件,我在其中放置了指令代码,并且该文件被加载到 HEAD 部分。
<link href="css/bootstrap.min.css" rel="stylesheet" />
<script type="text/javascript" src="js/angular.js"></script>
<script type="text/javascript" src="js/ui-bootstrap-tpls-0.11.0.min.js"></script>
<script type="text/javascript" src="js/ngdrag.js"></script>
<script type="text/javascript" src="js/Test1.js"></script>
我的模块包括它:
var myApp = angular.module('myApp', ['ui.bootstrap','ngdrag']);
为我的弹出窗口提供内容的 html 片段执行以下操作:
<script type="text/ng-template" id="myModalContent.html"
class='modal-window' draggable>
但是模态窗口不能拖动。
我可以看到该指令在页面加载时被正确调用:调试器在 ngdrag.js 中设置的断点处暂停。
return function (scope, element, attr) {
<breakpoint here> var startX = 0, startY = 0, x = 0, y = 0;
但是可拖动指令没有“听到”mousedown 事件。模态是否会吞下 mousedown 事件?
【问题讨论】:
标签: angularjs-directive modal-dialog draggable angular-ui-bootstrap