Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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 我应该销毁动态添加的CodeMirror编辑器吗?_Javascript_Web Applications_Codemirror - Fatal编程技术网

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

Javascript 我应该销毁动态添加的CodeMirror编辑器吗?,javascript,web-applications,codemirror,Javascript,Web Applications,Codemirror,我需要: 动态创建codemirror编辑器的单个实例 有时更改它的当前值(通过销毁它并再次初始化?) 更改编辑器的类型-有时我需要编辑器本身,有时我需要 这在SinglePageApplication中发生。 我该怎么处理?我是否应该创建textarea,然后按照所述每次将其转换为内外代码镜像(方法cm.toTextArea())。或者还有另一种更清晰的方法?您可以使用其setValue方法更新现有编辑器的值,并使用editor.setOption(“mode”,…)更改其模式 要摆脱编辑

我需要:

  • 动态创建codemirror编辑器的单个实例
  • 有时更改它的当前值(通过销毁它并再次初始化?)
  • 更改编辑器的类型-有时我需要编辑器本身,有时我需要
这在SinglePageApplication中发生。

我该怎么处理?我是否应该创建textarea,然后按照所述每次将其转换为内外代码镜像(方法
cm.toTextArea()
)。或者还有另一种更清晰的方法?

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

要摆脱编辑器,只需将其与DOM分离,并确保不保留对它的任何引用,垃圾收集器就会处理它