getAllDecorations不是一个函数

时间:2016-12-06 16:39:21

标签: monaco-editor

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

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

1 个答案:

答案 0 :(得分:2)

getAllDecorations函数是为 model 对象定义的,而不是编辑器,正如您在文档中看到的那样

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

所以,你应该使用

editor.getModel().getAllDecorations();