【问题标题】:How to use setValue in Monaco editor?如何在摩纳哥编辑器中使用 setValue?
【发布时间】:2020-07-04 11:56:52
【问题描述】:

设置 Monaco 编辑器文本内容的正确方法是什么,而不用担心撤消堆栈? 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)

【问题讨论】:

  • 你是如何配置编辑器的?当您创建实例时,您是使用语言和值,还是传递了模型?
  • 问题原来是我传入的不是字符串,而是 JSON 对象。使用“文本”进行测试也不起作用,因为 amdRequire 原来是异步的。

标签: monaco-editor


【解决方案1】:

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

editor.getModel().setValue('some value');

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-18
      • 1970-01-01
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-23
      • 1970-01-01
      相关资源
      最近更新 更多