0

我设法创建了行和内嵌装饰并将它们应用于编辑器,这是我用来创建装饰的代码:

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

4

1 回答 1

5

getAllDecorations 函数是为模型对象定义的,而不是editor,如您在文档中所见

https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.imodel.html#getalldecorations

所以,你应该使用

editor.getModel().getAllDecorations();
于 2017-01-25T15:57:40.867 回答