ng-paste在粘贴之前会带来模型

时间:2017-10-30 05:09:34

标签: angular ng-paste

假设我有

<input type="text" ng-paste="foo(v)" ng-model="v">

$scope.foo = function(val) {
    console.log(val);
}

我在控制台上得到'未定义'。

我认为这是因为当调用ng-paste时,模型仍然是“未定义”,然后粘贴值即将到来。

如何使用ng-paste使用粘贴的字符串?

1 个答案:

答案 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'));
}