当我将它设置为 JSON 对象时,为什么 QuillJS setContent 不显示任何内容?
Why isn't the QuillJS setContent displaying anything when I set it to a JSON Object?
我正在尝试创建一个数组,在不可编辑的羽毛笔框中显示对博客 post 的回复。但是,当我尝试从我的 html 代码中获取数据时,setContent 不起作用。我做了一些控制台日志记录,发现正在正确检索数据,一个字符串化的 JSON 对象。我还尝试将内容设置为其他值,原始 JSON 对象,并且效果很好。这里出了什么问题?
var data = document.querySelectorAll(".answers .answer data");
var answerQuill;
for(let i=0; i<data.length; i++){
answerQuill = new Quill('#disp'+i.toString(), {
modules: {toolbar: false},
theme: 'snow'
});
answerQuill.setContents(JSON.parse(data[i].value), 'api');
answerQuill.enable(false);
};```
更新:
我让它工作了,但我不明白我的解决方案大声笑。
显然我不得不解析这两次??不知道为什么,但它现在有效。呵呵
let parsed = JSON.parse(data[i].value);
answerQuill.setContents(JSON.parse(parsed.answer), 'api');
answerQuill.enable(false);
我正在尝试创建一个数组,在不可编辑的羽毛笔框中显示对博客 post 的回复。但是,当我尝试从我的 html 代码中获取数据时,setContent 不起作用。我做了一些控制台日志记录,发现正在正确检索数据,一个字符串化的 JSON 对象。我还尝试将内容设置为其他值,原始 JSON 对象,并且效果很好。这里出了什么问题?
var data = document.querySelectorAll(".answers .answer data");
var answerQuill;
for(let i=0; i<data.length; i++){
answerQuill = new Quill('#disp'+i.toString(), {
modules: {toolbar: false},
theme: 'snow'
});
answerQuill.setContents(JSON.parse(data[i].value), 'api');
answerQuill.enable(false);
};```
更新: 我让它工作了,但我不明白我的解决方案大声笑。 显然我不得不解析这两次??不知道为什么,但它现在有效。呵呵
let parsed = JSON.parse(data[i].value);
answerQuill.setContents(JSON.parse(parsed.answer), 'api');
answerQuill.enable(false);