ng-paste 在粘贴之前带来模型
ng-paste brings model before it's pasted
假设我有
<input type="text" ng-paste="foo(v)" ng-model="v">
和
$scope.foo = function(val) {
console.log(val);
}
我在控制台上得到 'undefined'。
我认为这是因为当调用 ng-paste 时,模型仍然是 'undefined',然后粘贴的值就出现了。
如何使用 ng-paste 来使用粘贴的字符串?
像这样尝试:
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'));
}
假设我有
<input type="text" ng-paste="foo(v)" ng-model="v">
和
$scope.foo = function(val) {
console.log(val);
}
我在控制台上得到 'undefined'。
我认为这是因为当调用 ng-paste 时,模型仍然是 'undefined',然后粘贴的值就出现了。
如何使用 ng-paste 来使用粘贴的字符串?
像这样尝试:
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'));
}