点击按钮将服务结果复制到剪贴板

时间:2017-08-03 08:24:55

标签: javascript angular clipboard

我正在尝试使用ngx-clipboard将服务结果以角度2复制到剪贴板。但它返回了现有的数据值。我想单击一个从java api获取值的按钮,并将返回的值复制到剪贴板。有没有办法用Angular 2做到这一点?

<a class="dropdown-item" [attr.href]="null" (click)="copyPublicLink()" ngxClipboard [cbContent]="publicLink" i18n>Copy Public Link</a> 

有一个函数copyPublicLink()可以分配&#34; publicLink&#34;变量值来自java api,在观察者计时器块内,对于ngx-clipboard

public copyPublicLink(){ 
  if(this.currentToolbar.sharePublicLink != "") {     
     this.notificationService.publicLinkCopied(); 
  } 
  else { 
      this.navigationService.action(new   NavigationEvent("COPY_PUBLIC_LINK", "")); 
      setTimeout(() => { this.timerSubscription = Observable.interval(500).subscribe(x => { if (this.currentToolbar.sharePublicLink != "") { this.notificationService.publicLinkCopied(); if (this.timerSubscription != null) this.timerSubscription.unsubscribe(); } }); }, 0) 
    } 
}

1 个答案:

答案 0 :(得分:0)

em,这是Jquery中的函数

function copy(){
  var e = $(selector) // input
  e.select();
  docuemnt.execCommand("Copy");//execute Copy
}