当我尝试使用 ng-paste 指令获取粘贴的数据时遇到问题。
<input ng-model="evidence.url" ng-paste="getEvidenceInfos(evidence, $event.clipboardData.getData('text/plain'))">
当 jquery 在 angular 之后加载时,它工作正常。
在 angular 之前加载 jquery 时怎么办?
<input ng-model="evidence.url" ng-paste="getEvidenceInfos(evidence, $event)">
$scope.getEvidenceInfos = function(evidence, event) {
$(event.currentTarget).val() // doesn't work
$(event.target).val() // doesn't work
}
最佳答案
当 jQuery 在 angular 之前加载时,它会在 angular 中使用,而不是内置于 angular 中的 jQuery lite。如果使用完整的 jQuery,您将收到一个 jQuery 事件。原始事件可以在属性 originalEvent 中找到。
$scope.getEvidenceInfos = function(evidence, event) {
var pastedData = event.originalEvent.clipboardData;
}
关于jquery - 在 angular.js 之前加载 jquery 时,如何使用 ngPaste 指令获取粘贴值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23727454/