当文本更改变量更改/同步时,我希望将CodeMirror 6编辑器实例的内容/值反映在外部变量中。
如何在CodeMirror 6中做到这一点
伪码
let sync_val = "";
import {EditorView} from "@codemirror/view"
import {EditorState} from "@codemirror/state"
let myView = new EditorView({
state: EditorState.create({doc: "hello"}),
parent: document.body
})
myView.onChange(function(val) {
sync_val = val;
});
发布于 2022-05-27 15:15:11
以下工作(使用updateListener
扩展):
let sync_val = "";
import {EditorView} from "@codemirror/view"
import {EditorState} from "@codemirror/state"
let myView = new EditorView({
state: EditorState.create({
doc: "hello",
extensions: [
EditorView.updateListener.of(function(e) {
sync_val = e.state.doc.toString();
})
]
}),
parent: document.body
})
https://stackoverflow.com/questions/72404988
复制相似问题