我已设法创建线条和内嵌装饰并将它们应用于编辑器,这是我用来创建装饰的代码:
editor.deltaDecorations([], myDecorations);
现在我正在寻找一种去除装饰的方法。
我尝试了API文档https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.itextmodelwithdecorations.html#getalldecorations中所述的getAllDecorations,但是当我尝试像这样使用它时:
var decs = editor.getAllDecorations();
我在浏览器的控制台中收到以下错误:
Uncaught TypeError: editor.getAllDecorations is not a function(…)
任何关于我做错的建议都将不胜感激! TIA
答案 0 :(得分:2)
getAllDecorations函数是为 model 对象定义的,而不是编辑器,正如您在文档中看到的那样
https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.imodel.html#getalldecorations
所以,你应该使用
editor.getModel().getAllDecorations();