代码镜像 更改事件上的合并构造函数
CodeMirror Merge constructor on change event
我正在使用CodeMirror和合并插件将一些编辑过的代码与原始文档进行比较。在普通视图(不是合并视图)中,我可以向 CodeMirror 构造函数添加一个侦听器来侦听更改,并为用户提供可视反馈以显示更改尚未保存。
这样:
//codemirror constructor
var cmConstructor = CodeMirror(target, setOptions());
cmConstructor.on('change', function() {codeChange(variables)});
现在,当我在合并构造函数上调用它时,如下所示:
//codemirror merge constructor
var cmConstructor = CodeMirror.MergeView(target, setOptions());
cmConstructor.on('change', function() {codeChange(variables)});
我收到以下错误: 未捕获的类型错误: Object #<Object> has no method 'on'
知道如何侦听合并视图中的更改吗?
MergeView
封装了两个(或三个)编辑器,您可以使用.editor()
、.leftOriginal()
和.rightOriginal()
方法获取编辑器。在这种情况下,由于原件不会更改,因此您需要
mergeView.editor().on("change", function(cm, change) { ... });
相关文章:
- ES6构造函数返回基类的实例
- 使用Google Visualization动态调用构造函数
- javascript中对象构造函数中的var属性与this.properties
- 理解typescript中的构造函数接口
- 为什么构造函数不是构造函数
- 如果在构造函数中有“返回”,则在 JavaScript 中的新运算符中做了什么
- 拦截对构造函数的调用
- 使用闭包共享构造函数参数
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 从js引擎的角度来看闭包和构造函数是如何工作的
- 如何使用此从对象访问构造函数
- Javascript:为什么是构造函数's __proto__属性Empty(){}
- 当一个重要的构造函数参数丢失时应该发生什么
- Chrome Javascript日期构造函数错误
- 如何使用构造函数's的输出,以便将值插入到对象中
- 为什么在调用父构造函数时在[]中发送数据
- 构造函数函数闭包变量
- ES6类是否与构造函数相同
- 构造函数中的事件处理程序与构造函数外的事件处理函数的行为不同
- 代码镜像 更改事件上的合并构造函数