我从后端获取了一个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);}
这会被复制成 [object object],因为 response
是一个对象。我可以通过将响应转换为字符串来复制它,如 let val = JSON.stringyfy(response)
。但是这样并不会按照我显示的格式进行复制,而是像字符串一样将 json 复制在一行中。那么如何以适当的格式将 JSON 对象复制到剪贴板中呢?