当我尝试使用 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/

10-11 12:11