如何在摩纳哥编辑器中使用 setValue?

Vad*_*kin 3 monaco-editor

设置摩纳哥编辑器文本内容的正确方法是什么,而不必担心撤消堆栈?monacoEditor.setValue("text")似乎在内心深处的某个地方崩溃:

vue.esm.js?efeb:1741 TypeError: (intermediate value)(intermediate value)(intermediate value).create is not a function
    at D (textModel.ts:90)
    at f.setValue (textModel.ts:385)
    at t.setValue (commonCodeEditor.ts:211)
    at VueComponent.loadFile (ResourceViewer.vue?d447:85)
Run Code Online (Sandbox Code Playgroud)

Adn*_*n Y 6

对于来自 google 的未来旅行者,在您初始化编辑器后,以下代码适用于 0.2.0:

editor.getModel().setValue('some value');
Run Code Online (Sandbox Code Playgroud)

  • 不知何故,这不起作用,必须这样做:`monaco.editor.getModels()[0].setValue('some text')`。 (4认同)
  • 那就是删除编辑器的历史记录,还有其他方法保留历史记录吗 (2认同)

Vad*_*kin 0

问题是我传入的不是字符串,而是 JSON 对象。使用“text”进行测试也不起作用,因为 amdRequire 结果是异步的。