我试图在Ace编辑器上获得单行价值。
根据Ace Editor文档:
gotoLine()
导航到单行getLine()
获取单行getLines()
获取多行以下是我的尝试:
var html = ace.edit("html");
html.getSession().setMode("ace/mode/html");
html.setTheme("ace/theme/eclipse");
html.setPrintMarginColumn(false);
html.resize();
var line4 = html.gotoLine(4);
var getfour = html.getLine(4);
var getfoureight = html.getLines(4,8);
gotoLine()
有效。 getLine()
和getLines()
不起作用。
我做错了什么?
答案 0 :(得分:9)
getLine
和getLines
是会话中的函数,因此您需要将其称为
var editor = ace.edit("html");
editor.setValue("line0 \n line1 \n line2 \n line3")
editor.session.getLine(2) // returns " line2 "
editor.session.getLines(1, 2) // returns [" line1 ", " line2 "]