Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Angularjs检测文本区域中的复制和剪切事件_Javascript_Angularjs - Fatal编程技术网

Javascript 如何使用Angularjs检测文本区域中的复制和剪切事件

Javascript 如何使用Angularjs检测文本区域中的复制和剪切事件,javascript,angularjs,Javascript,Angularjs,我是Angular的新手,希望检测用户是否从给定的文本区域复制或剪切文本 <textarea ng-model="target"></textarea> <p>{{ event }}</p> {{event}} 我怎样才能做到这一点?我已经为此做了准备 一个简单的选择是创建一个指令。比如说 .directive('detectCutCopy', function() { return function(scope, element)

我是Angular的新手,希望检测用户是否从给定的文本区域复制或剪切文本

<textarea ng-model="target"></textarea>
<p>{{ event }}</p>

{{event}}


我怎样才能做到这一点?我已经为此做了准备

一个简单的选择是创建一个指令。比如说

.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>

扑通一声~



不需要创建指令。@Jigs,这很酷。我没有意识到Angular已经提供了
ng cut
ng copy
指令。
<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>