我应该销毁动态添加的CodeMirror编辑器吗?

时间:2016-06-09 03:49:15

标签: javascript web-applications codemirror

CodeMirror

我需要:

  • 动态创建单个代码镜像编辑器实例
  • 有时会改变它的当前值(通过摧毁它再次启动它?)
  • 更改编辑器类型 - 有时我需要编辑器本身,有时我需要diff mode

这在SinglePageApplication中发生 我应该怎么处理?我应该创建textarea,然后每次按照here所述(方法cm.toTextArea())将其转换为代码镜像。还是有另一种更清晰的方式?

1 个答案:

答案 0 :(得分:1)

您可以使用setValue方法更新现有编辑器的值,并使用editor.setOption("mode", ....)更改其模式。

要删除编辑器,只需将其从DOM中删除,并确保不要对它进行任何引用,垃圾收集器将负责处理它。