2017-08-03 71 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