从 Monaco 编辑器中删除 Listner

Pra*_*ale 3 monaco-editor

将任何回调附加到editor.onDidChangeModelContent(event)Monaco 实例后,如何删除(或取消绑定)此函数?

例如,ACE 编辑器提供了完成此操作的功能。removeListener

Ale*_*ner 5

根据 Monaco 文档,所有事件函数都返回一个IDisposableobject。该接口定义了一个名为 的函数dispose。我建议在尝试“解除绑定”侦听器时调用此函数,例如:

var disposable = editor.onDidChangeModelContent (function (event) {});
// ...
disposable.dispose ();
Run Code Online (Sandbox Code Playgroud)