Я новичок в Angular и хочу определить, копирует ли пользователь или вырезает текст из данного текстового поля.
<textarea ng-model="target"></textarea>
<p>{{ event }}</p>
Как я могу сделать это в Angular? Для этого я сделал образец plunker.
<div >
<textarea name='textArea' ng-cut="event=cut" ng-copy="event=copy" value='copy/cut me'" ng-model="value"></textarea>
<p>event: {{event}}</p>
</div>
Один простой вариант - создать директиву. Например
.directive('detectCutCopy', function() {
return function(scope, element) {
element.on('cut copy', function(e) {
scope.$apply(function() {
scope.event = e.type;
});
});
};
})
и в вашем шаблоне
<textarea ng-model="target" detect-cut-copy></textarea>
Plunker ~ http://plnkr.co/edit/2h0MSVM4506vOGrGxclu?p=preview
ng-cut
иng-copy
.