2017-08-03 59 views
0

我正尝试使用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()其分配 “publicLink” 变量值从Java API的,内部观察者定时器块,得到为NGX-剪贴板

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) 
    } 
} 
+0

欢迎来到SO。向我们展示您尝试过的代码。如果没有代码,它很难调试一个问题。 – Colwin

+0

Copy Public Link 有一个函数“copyPublicLink()”,它为ngx-clipboard赋予来自java api,内部观察者定时器块的“publicLink”变量值。 – erata

+0

请通过编辑将该功能添加到您的问题中。 – Colwin

回答

0

EM,这是在Jquery的

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

嗨@lee,它复制选定的文本,但我的stutry reuires来自api的asyn数据 – erata