Каков эквивалентный код для navigator.clipboard.readText() в угловых

navigator.clipboard.readText()
  .then(text => {
    // `text` contains the text read from the clipboard
  })
  .catch(err => {
    // maybe user didn't grant access to read from clipboard
    console.log('Something went wrong', err);
  });

код выше

Мне нужно читать из буфера обмена по нажатию кнопки в угловых
Как это сделать?

2 ответа

По твоему вопросу я вижу, что ты упускаешь что-то важное. Ваше угловое приложение написано на машинописном тексте:

типизированный расширенный набор JavaScript, который компилируется в простой JavaScript

Это означает, что API буфера обмена, который вы упомянули, доступен для вас под углом! как вы можете видеть в этой демонстрации, которая использует ваш код.

В настоящее время машинопись имеет navigator введите в качестве DefinitiveTyped, но, к сожалению, он все еще не содержит API буфера обмена, поскольку он все еще является нестандартным API DOM, как вы можете видеть в этом закрытом выпуске git - Отсутствует Navigator.clipboard (асинхронный API буфера обмена)

Из этого TypeScript Как вставить данные из буфера обмена с помощью кнопки?, используя hostListener

  @HostListener("window:copy",['e'])
  windowCopy(e:ClipboardEvent){
      this.clipboardContent = window.getSelection().toString();
      console.log(this.clipboardContent)
  }
Другие вопросы по тегам