2017-04-05 62 views
0

選擇文本我有文字條目後面的按鈕列表:如何Angular2

<li *ngFor="let match of matches; let i = index"> 
    {{ match}} <button (click)="select(i)">Copy</button> 
</li> 

,我想將文本複製到剪貼板,當用戶cliked按鈕。

public select(index:any){ 
    document.execCommand("copy");  
    } 

這是行不通的,但是,我不知何故必須先選擇相應文本的文本。我如何在Angular2中做到這一點?

+0

的可能的複製[中的一個元素選擇文本(類似於用鼠標高亮)(http://stackoverflow.com/questions/985272/selecting -text-in-an-element-like-to-highlight-with-your-mouse) – YounesM

+0

[如何在不使用Flash的情況下將HTML5複製到剪貼板?](http://stackoverflow.com/questions/ 26336138/how-can-i-copy-to-clipboard-in-html5-without-using-flash) – n00dl3

+0

建議的鏈接都需要jQuery或某些dom選擇來選擇實際文本。我的問題是如何在angular2中做到這一點。 – user66875

回答

0

我已經使用angular2-clipboard。它適用於角度版本2.0.0及以上。我使用clipboard.js。有關更多信息,請參閱他們的文檔。

依賴

  • 角〜2.0.s0

  • clipboard.js

用法如下:

在component.html文件

<button ngIIclipboard [cbContent]="textToCopy" (cbOnSuccess)="onSuccess($event)" class="bm-action-btn clickToCopyPolicy">Click to copy text</button>

在component.ts文件

textToCopy = "xyz";