ngx-clipboard не копирует в буфер обмена вместо метода обратного вызова - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть служба, которая работает для извлечения информации об устройстве, и я хочу скопировать ее обратно в буфер обмена после ее получения.У меня есть следующий код:

callServiceToCopy() {
let stringData = '';
let thingName: string = this.route.snapshot.params['thingName'];
let curDevice = this.devicesService
                    .get(thingName)
                    .subscribe((data) => {
                      this.device = data;
                      stringData = JSON.stringify(data);
                      console.log(stringData);
                      this.copy(stringData);
                      console.log("Copy Complete");
  });
}

onCopyFailure() {
    alert('Failed to copy to clipboard user ');
}

copy(text) {
  console.log(text + ' sent to copy');
  this._clipboardService.copyFromContent(text);
}

Если у меня есть __clipboardService за пределами обратного вызова, он может скопировать текст в буфер обмена.Однако, если у меня есть это в обратном вызове, это не (и, таким образом, не имеет данных устройства).Я ознакомился с информацией о Плункере, чтобы приступить к работе, и обратился к следующему вопросу за советом, но это немного говорит о моих потребностях.

Артикул StackOverflow

1 Ответ

0 голосов
/ 12 ноября 2018

Взгляните на этот вопрос, так как я думаю, что это может помочь.По сути, я думаю, что вам нужно привязать this к вашему методу обратного вызова и передать его в subscribe.

...