- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 AngularJS 编写一个简单的应用程序(这里是新手!)。
此应用程序创建一个列表,并允许您将元素移动到不同的框中。
在全局对象上使用纯 Javascript 时,拖放处理效果非常好。但是,当尝试实现相同的 using 指令时,事件的 dataTransfer 对象似乎“消失”了。这是我的指令(只是为了测试,我用“click”替换了“ondragstart”):
FulboApp.directive('insertPlayers',function(){
return {
restrict:'E',
template:'<img class="img-thumbnail" draggable="true" src="img/horangel.jpg" id="{{play.id}}" ng-dblclick="deletePlayer(play.id)" />',
replace:true,
link: function($scope,element,attrs){
$(element).on('click',function(ev){
//returns 'undefined'
console.log(ev.dataTransfer);
//ev.dataTransfer.setData('text',ev.target.id);
});
}
}
});
我尝试使用“addEventListener”、“on”、“bind”,但发生了同样的情况我错过了什么?
对于我想做的事情,有更好的整体方法吗?
编辑:
所有的 Angular 代码,因此,所有的 Javascript 都放在
(function(){
...
//Here
...
})()
最佳答案
您需要使用 dragstart
事件(不是 ondragstart
,除非您通过属性绑定(bind)事件),以便通过 dataTransfer
属性接收适当的事件。例如,就事件对象表示的内容而言,click
事件与 dragstart
事件不同。尝试:
element.on('dragstart', function(ev) {
//....
});
基本演示
angular.module('app', []).directive('insertPlayers', function() {
return {
restrict: 'E',
template: '<img class="img-thumbnail" draggable="true" src="http://placehold.it/32x32" id="asdf" ng-dblclick="deletePlayer(play.id)" />',
replace: true,
link: function($scope, tElm) {
tElm.on('dragstart', function dragstart(event) {
event.dataTransfer.setData('text/plain', event.target.id);
});
}
}
}).directive('droppable', function() {
return {
restrict: 'E',
link: function(scope, tElm) {
tElm.on('dragover', function dragover(ev) {
ev.preventDefault();
});
tElm.on('drop', function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));
});
}
}
});
#div1 {
border: 1px solid #000;
height: 32px;
width: 32px;
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js">
</script>
<div ng-app='app'>
<insert-players></insert-players>
<droppable id="div1"></droppable>
</div>
关于javascript - AngularJS:数据传输不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33266080/
我需要将数据从一个表传输到另一台已截断的服务器中的同一个表。最简单的方法是什么? 最佳答案 设置 linked servers然后在目标数据库上使用以下内容: INSERT INTO existing
我尝试从 mysql 服务器获取数据到 ms sql 服务器。我已经在本地主机(使用 ODBC 连接器)中完成了这个过程。 但是现在这些服务器作为在线数据库托管。谁能告诉我这样做的方法吗? 我想我不能
我有一个论坛在这里或http://neue.st/index.php 我想将数据从该论坛转移到不同目录中的新论坛http://neue.st/forums 我也只想选择要传输的数据,例如用户、帖子、主
我正在 Android 操作系统上开发 BLE 应用程序。我必须通过我的应用程序在 BLE 硬件上写入数据。我对必须发送的传输数据的类型感到困惑。下面的图像显示了我必须发送的字节数据。对于每个字节,它
我正在尝试将 RabbitMQ 用于分布式系统,其工作原理如下: 生产者将 JSON 格式的订单 ID 列表放入队列 多个消费者从该队列中取出,使用该订单 ID 执行业务逻辑,并将结果(JSON 格式
我正在将 ARM ComputeLibrary 集成到一个项目中。 这不是我所熟悉的语义的 API,但我正在研究文档和示例。 目前,我正在尝试将 std::vector 的内容复制到 CLTensor
我正在使用面向连接的 channel 开发 BLE 应用程序。我使用 nordic semiconductor nrf52 作为外围设备,iPhone 6 作为中央管理器。 我使用了蓝牙 SIG 提供
我有一个 redis 数据库、logstash 和两个 elasticsearch 和一个 influxdb。我正在将 key 从 redis 传输到 elasticsearch,它工作正常并且想测试
例如,我们在master1上运行一个主节点 在server2,server3上运行的两个数据节点 我们说分片重定位发生在server2到server3之间 现在要复制数据文件夹,elasticsear
基本上,我想做的是创建一个方法,可以采用任何数据类型,并将其转换为 php 识别的数据或 JSON。假设我想传递一个数组、一个二维数组或只是一些基本字符串。我会调用这个函数,传入参数并将其发送到 ph
我们在 UI 中使用 JSF,在业务层中使用 Spring,在持久层中使用 Hibernate。现在我的问题是如何将数据从 JSF UI 传递到 Spring 业务层。我可以直接在支持 bean 中使
我正在构建一个 android 应用程序(使用 java 1.6) - 这是实际的客户端 它向 Windows 计算机发送和接收数据,该计算机托管使用 networkStream 和 socket T
我将编写一个对用户输入使用react并将用户输入数据发送到服务器的应用程序。如果没有互联网连接,应用程序将批量数据并尽快发送。加密并不重要,因为只是发送了一堆关键信息,如果没有相应的真实数据,这些信息
我知道 Javascriptbridge 可以将数据从 js 发送到 tizen。 Is there any way to pass data from native to javascript 最佳
几年前,我编写了一个小实用程序,用于将数据从 Oracle 数据库移动到 Postgres 数据库。我使用 Java 和 JDBC 来完成此任务,因为我希望 Java 处理准备好的语句中使用的数据的数
我最近加入了 Facebook(我知道我迟到了),昨晚我带着一个奇迹醒来。看起来像实时聊天模块大约每秒“寻找”新的应答消息。在我看来,这有点太快了。我不知道他们是如何设法不得到他们的服务器处于事件状态
因此,我正在使用 jdbc 与 MySQL 数据库通信。对于许多表和许多查询/ View ,我创建了一个类,它封装了表的一行或查询/表结果。对 DB 的访问返回此类的一个对象(当我确切知道只有一个匹配
我尝试创建一个在我的虚拟机中运行的程序,以便我可以将数据从目录传输到我的 azure blob 存储帐户。每当我在程序外部(在命令行上)运行该命令时,它都会起作用,但是,如果我运行包含运行该命令的子进
我正在尝试建立一个小型系统,让一台服务器(也称为传感器)在发现另一台服务器(也称为服务器)可用时将数据文件传输到另一台服务器(也称为服务器)(都运行 node.js 应用程序)。 理想情况下,服务器应
我有一个带有两个按钮和两个文本字段的 DialogFragment。 我只希望当我在两个文本字段中输入数据并按下“确定”按钮时,它可以匹配两个字段的数据并将结果保存到 String。 Toast ms
我是一名优秀的程序员,十分优秀!