我有一个monaco编辑器实例,该实例在angular 1.5应用程序的iFrame中运行。每当加载编辑器时,我都会使用registerCompletionItemProvider
注册一个自定义完成项目。
但是,当第二次加载编辑器时,完成项目被再次注册,并且得到重复的完成项目。每次加载编辑器时,都会发生这种情况。我不知道用户何时会离开编辑器,并且我的控制器无法访问monaco编辑器的dispose()
方法。如何确保我不会继续重新注册现有的完成?
谢谢!
答案 0 :(得分:1)
registerCompletionItemProvider的返回值提供dispose方法。您可以在卸载编辑器时将其丢弃。