我在页面上有一个可点击的图标。单击此图标后,我想构造一些文本并将其复制到剪贴板中

<td><img src='./assets/Copy.gif' (click)="copyToClipboard()"  /></td>

并在组件中
  copyToClipboard() {
     this.textToCopy = this.text1 + this.text2 + this.text3;
     this.toastr.info('Copied to Clipboard');
  }

我看过https://www.npmjs.com/package/ngx-clipboard。但是,此程序包需要引用一个输入元素并从该输入元素复制文本。在我的用例中,需要动态创建文本,然后将其添加到剪贴板。

我可以使用ngx-clipboard复制到剪贴板,还是可以使用另一个软件包来实现此目的?

最佳答案

您需要在图像中使用 ngxClipboard 指令。这是您需要使用它来解决问题的方式:

<td>
    <img src='./assets/Copy.gif' (click)="copyToClipboard()" ngxClipboard [cbContent]="textToCopy" />
</td>

请记住在您的应用模块中添加 ClipboardModule 。下面的示例代码:
import { ClipboardModule } from 'ngx-clipboard';

@NgModule({
  imports: [
    // Other Imports
    ClipboardModule
  ],
  // Other code
})
export class AppModule { }

关于javascript - Angular 4-将文本复制到剪贴板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45768583/

10-09 22:12