Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不是';当我将QuillJS setContent设置为JSON对象时,它不会显示任何内容吗?_Javascript_Quill - Fatal编程技术网

Javascript 为什么不是';当我将QuillJS setContent设置为JSON对象时,它不会显示任何内容吗?

Javascript 为什么不是';当我将QuillJS setContent设置为JSON对象时,它不会显示任何内容吗?,javascript,quill,Javascript,Quill,我试图创建一个数组,在不可编辑的羽毛笔框中显示对博客文章的回复。但是,当我试图从html代码中获取数据时,setContent无法工作。我做了一些控制台日志记录,发现数据被正确检索,这是一个字符串化的JSON对象。我还尝试将内容设置为其他值,一个原始JSON对象,这非常有效。这里怎么了 var data = document.querySelectorAll(".answers .answer data"); var answerQuill; for(let i=0; i&l

我试图创建一个数组,在不可编辑的羽毛笔框中显示对博客文章的回复。但是,当我试图从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);
};```
var data=document.querySelectorAll(“.answers.answer data”);
var answerQuill;
对于(设i=0;i更新:
我让它工作,但我不明白我的解决方案lol。
显然,我不得不分析两次这个??不知道为什么,但它现在起作用了。嗯

let parsed = JSON.parse(data[i].value);
answerQuill.setContents(JSON.parse(parsed.answer), 'api');
answerQuill.enable(false);
更新: 我让它工作,但我不明白我的解决方案lol。 显然,我不得不分析两次这个??不知道为什么,但它现在起作用了。嗯

let parsed = JSON.parse(data[i].value);
answerQuill.setContents(JSON.parse(parsed.answer), 'api');
answerQuill.enable(false);

抱歉,但我认为你的问题标题是错误的。你是说当我将QuillJS setContent设置为JSON对象时,为什么它不显示任何内容?因为我阅读它的方式是setContent在不应该显示的情况下显示内容。我只是想确保你得到正确的答案。你能提供一个最简单的工作示例吗?不是我太确定如何在这个平台上做到这一点了,但下面是一个数据[i]。我试图解析的值:
{“answer”:“{“ops\”:[{“insert\”:“No i disagree\\n\”}}”}
我从未在quill delta中看到“ops”之前的对象名(“answer”),但我对这一点还是新手。到目前为止,我已经尝试过过滤掉“answer”部分是通过执行
let parsed=JSON.parse(data[i].value];answerQuill.setContents(parsed.answer,'api');
但仍然没有更新:我尝试过执行
anwerQuill.setContents({“ops”:[{“insert”:“no i discovere\n”},'api');
它工作得很好。奇怪,因为我从控制台日志记录了一个数据[i]中复制了增量值。为什么会发生这种情况?抱歉,但我认为您的问题标题是错误的。您的意思是,当我将QuillJS setContent设置为JSON对象时,它为什么不显示任何内容?因为我阅读它的方式是,setContent在不应该显示的情况下显示内容。我只想确保您得到正确的答案。您是否能够提供最小值这个工作示例?不太确定如何在这个平台上实现,但这是一个数据[i]。我试图解析的值:
{“answer”:“{\“ops\”:[{\“insert\”:“No i disagree\\n\“}]}
我从未见过“ops”之前的对象名(“answer”)在quill Delta中,但再一次,我是新手。到目前为止,我已经尝试通过执行
let parsed=JSON.parse(data[I].value);answerQuill.setContents(parsed.answer,'api');
但仍然没有更新:我尝试过执行
anwerQuill.setContents({“ops”:[{“insert”:“no I disagree n”},'api'))
而且它工作得很好。奇怪的是,我从控制台记录一个数据[I]值时复制了增量。为什么会发生这种情况?