QuillJS从api赢得了setContent

时间:2017-01-27 04:13:19

标签: javascript quill

我正在尝试从api调用(使用ajax请求)设置编辑器的内容,但是,它不会更新编辑器。我不确定为什么,因为我什么时候

alert(data.content) -- it returns {"ops":[{"insert":"Test 123\n"}]}

quill.setContents({"ops":[{"insert":"Test 123\n"}]}, 'api');

按预期工作,但是,当我做

时没有任何反应
quill.setContents(data.content, 'api')

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

setContents from APi正在发挥作用。

var quill = new Quill('#editor-container', {
  modules: {
    toolbar: [
      [{ header: [1, 2, false] }],
      ['bold', 'italic', 'underline'],
      ['image', 'code-block']
    ]
  },
  placeholder: 'Compose an epic...',
  theme: 'snow'  // or 'bubble'
});

var ops = [
  { insert: 'Hello ' },
  { insert: 'World!', attributes: { bold: true } },
  { insert: '\n' }
];
quill.setContents(ops, 'api');

您可能正在传递字符串而不是对象。

尝试调用JSON.parse(data.content)将字符串转换为对象。