Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.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
Angular 角度[cdkCopyToClipboard]重复调用_Angular_Typescript - Fatal编程技术网

Angular 角度[cdkCopyToClipboard]重复调用

Angular 角度[cdkCopyToClipboard]重复调用,angular,typescript,Angular,Typescript,我正在使用@angular/cdk/clipboard中的ClipboardModule从我的angular表单复制数据,问题是我刚刚意识到我的CopyDeatils()方法正在被连续调用,,但仅当按下按钮时才会复制该值 这是我的密码: CopyDetails(): string { return "details ..."; } 这就是它的名称: <button [cdkCopyToClipboard]="

我正在使用
@angular/cdk/clipboard
中的
ClipboardModule
从我的angular表单复制数据,问题是我刚刚意识到我的
CopyDeatils()
方法正在被连续调用,但仅当按下按钮时才会复制该值

这是我的密码:

CopyDetails(): string {       
        return "details ...";       
    }
这就是它的名称:

<button [cdkCopyToClipboard]="CopyDetails()" type="button">Copy</button>

复制

我假设您使用的是默认更改检测。在这种情况下,将根据刷新周期多次调用该函数。您可以将
cdkCopyToClipboard
绑定到变量,并使用
mouseup
单击事件处理程序绑定函数。试试下面的方法

控制器

copyToClipboard:字符串;
CopyDetails():字符串{
...       
copyToClipboard=“详细信息…”;
}
模板

复制

成功了,谢谢!但必须在
cdkCopyToClipboard
之前添加
单击
事件,才能正确获取值。