0
我是Angular的新手,並且想要檢測用戶是否從給定的textarea複製或剪切文本。如何使用Angularjs檢測textarea中的複製和剪切事件
<textarea ng-model="target"></textarea>
<p>{{ event }}</p>
我該如何在Angular中做到這一點?我爲此做了sample plunker。
我是Angular的新手,並且想要檢測用戶是否從給定的textarea複製或剪切文本。如何使用Angularjs檢測textarea中的複製和剪切事件
<textarea ng-model="target"></textarea>
<p>{{ event }}</p>
我該如何在Angular中做到這一點?我爲此做了sample 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>
沒有必要創建一個指令。 – Rebel
@Jigs這很酷。我沒有意識到Angular已經提供了'ng-cut'和'ng-copy'指令。 – Phil