【发布时间】:2020-10-29 15:23:03
【问题描述】:
我从后端收到一个 JSON 响应,显示为{{ response | json }}。有一个复制到剪贴板选项,我需要复制response 的内容。我有以下代码
copy(response){
let val = response;
const selBox = document.createElement('textarea');
selBox.style.position = 'fixed';
selBox.style.left = '0';
selBox.style.top = '0';
selBox.style.opacity = '0';
selBox.value = val;
document.body.appendChild(selBox);
selBox.focus();
selBox.select();
document.execCommand('copy');
document.body.removeChild(selBox);}
因为response 是一个对象,所以它复制为[object object]。我可以将其复制为将响应转换为字符串 let val = JSON.stringyfy(response) 。但这不会以我显示它的格式化方式复制它,而是像字符串一样将 json 复制到一行中。那么如何以正确的格式将 JSON 对象复制到剪贴板呢?
【问题讨论】:
标签: html css json angular less