Angulaire 5 - Copier dans le presse-papiers
Je suis en train de mettre en œuvre une icône qui lorsqu'il est cliqué permettra d'économiser une variable à l'utilisateur du presse-papiers. J'ai actuellement essayé plusieurs bibliothèques et aucun d'eux n'a été en mesure de le faire.
Comment copier une variable à l'utilisateur du presse-papiers dans Angulaire 5?
Vous devez vous connecter pour publier un commentaire.
Solution 1: Copier n'importe quel texte
HTML
.fichier ts
Solution 2: Copie à partir d'une zone de texte
HTML
.fichier ts
Démo Ici
Solution 3: Importer un 3ème partie de la directive ngx-presse-papiers
Cannot read property 'select' of undefined
angulaire 6. Est-ce angular6-compatible?<input *ngIf="invitation_code" type="text" readonly value="{{invitation_code}}" #userinput > <button *ngIf="code_success" (click)="copyInputMessage(userinput)" value="click to copy" > Copy code </button>
Merciposition
,left
,top
, etopacity
. et de le remplacer par unselBox.style.height = '0';
focus trapped
éléments. Quelle est la solution pourfocus trapped
éléments? github.com/maxisam/ngx-clipboard/issues/152<button (click)="copyMessage(copyButton.value)" value="click to copy" #copyButton>Copy this</button>
Je sais que cela a déjà été très voté ici, mais je préfère aller personnalisé à la directive approche et s'appuient sur la ClipboardEvent comme @jockeisorby suggéré, tout en veillant à ce que l'auditeur est correctement supprimé (même fonction doit être fournis pour les ajouter et supprimer des écouteurs d'événement)
stackblitz démo
et ensuite l'utiliser comme tel
Note: attention, la
window["clipboardData"]
est nécessaire pour IE car il ne comprend pase.clipboardData
Je pense que c'est beaucoup plus propre solution lors de la copie de texte:
Et puis il suffit d'appeler copyToClipboard sur l'événement click en html. (cliquez)="copyToClipboard('texttocopy')"