У меня есть служба, которая работает для извлечения информации об устройстве, и я хочу скопировать ее обратно в буфер обмена после ее получения.У меня есть следующий код:
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