javascript - 如何使用 jQuery 在 ace 编辑器中删除突出显示
问题描述
我正在使用 ace 编辑器并想使用行号突出显示一行。我得到了以下代码来做到这一点
var Range = require('ace/range').Range
MyObjs.editor1.session.addMarker(new Range(11, 0, 11, 1), "myMarker", "fullLine");
它工作正常。但是当我重新加载编辑器或重新初始化它时,这不会删除突出显示的部分。
即使我使用setValue()
Api 重置编辑器内容,它仍然保留突出显示。
我无法使用 jquery 删除突出显示的部分。
即使是这里发布的解决方案,使用 angular Js 也不适合我。
请帮忙。
解决方案
使用session.removeMarker
方法去除标记
var markerId = MyObjs.editor1.session.addMarker(...);
MyObjs.editor1.session.removeMarker(markerId)
推荐阅读
- java - SOAP wsdl 返回 404 未找到
- autodesk-forge - 在 Web 组件中使用 Autodesk Forge
- c# - 在实体框架中调用存储过程后返回所有行
- mod-rewrite - .htaccess MAMP 与环境的差异
- python - Python numpy数组拆分索引超出范围
- javascript - 未找到模块:错误:无法解析“react-hot-loader/webpack”
- excel - Excel - SUMIFS - 表格的动态总和范围
- php - Moodle auth 插件 - 调用未定义的函数
- php - 每次刷新会话文件夹中创建的多个会话文件:Laravel
- actionscript-3 - 如何从附加到 .fla 文件的 main.as 类文件运行另一个 .as 文件的构造函数代码?