我有一个monaco编辑器的实例在角度1.5应用程序内部的iFrame内运行 . 每当我加载编辑器时,我都会使用 registerCompletionItemProvider
来注册自定义完成项 .
但是,当第二次加载编辑器时,再次注册完成项目,我得到重复的完成项目 . 每次连续加载编辑器时都会发生这种情况 . 我不是't know when the user is going to navigate away from the editor, and my controller does not have access to the monaco editor' s dispose()
方法 . 如何确保我不会继续重新注册现有的完成?
谢谢!
1 回答
registerCompletionItemProvider的返回值提供dispose方法 . 卸载编辑器时可以将其丢弃 .