重复完成项目提供者

时间:2018-08-08 14:58:45

标签: monaco-editor

我有一个monaco编辑器实例,该实例在angular 1.5应用程序的iFrame中运行。每当加载编辑器时,我都会使用registerCompletionItemProvider注册一个自定义完成项目。

但是,当第二次加载编辑器时,完成项目被再次注册,并且得到重复的完成项目。每次加载编辑器时,都会发生这种情况。我不知道用户何时会离开编辑器,并且我的控制器无法访问monaco编辑器的dispose()方法。如何确保我不会继续重新注册现有的完成?

谢谢!

1 个答案:

答案 0 :(得分:1)

registerCompletionItemProvider的返回值提供dispose方法。您可以在卸载编辑器时将其丢弃。