假设我有
<input type="text" ng-paste="foo(v)" ng-model="v">
和
$scope.foo = function(val) {
console.log(val);
}
我在控制台上得到'未定义'。
我认为这是因为当调用ng-paste时,模型仍然是“未定义”,然后粘贴值即将到来。
如何使用ng-paste使用粘贴的字符串?
答案 0 :(得分:1)
试试这样:
Angularjs:
<强> template.html 强>
<input type="text" ng-paste="foo($event)" ng-model="v">
<强> controller.js 强>
$scope.v = "";
$scope.foo = function(e) {
console.log(e.originalEvent.clipboardData.getData('text/plain'));
}
Angular 2
<强> template.html 强>
<input type="text" (paste)="foo($event)" [(ngModel)]="v">
<强> component.ts 强>
v: any;
foo(e) {
console.log(e.clipboardData.getData('text/plain'));
}