Я использую в своем проекте ng2-ace-editor. Мне нужно показать сообщение об ошибке или предупреждение непосредственно перед номером строки, где это ошибка.
Выделите ошибки в коде в ng2-ace-editor
Ответы (3)
Набор аннотаций для редактора ace из angular 6 можно вызвать с помощью -
this.editor._editor.session.setAnnotations([{
row: 1,
column: 0,
text: "Error Message", // Or the Json reply from the par
type: "error" // also "warning" and "information"
}]);
person
Dhanya A.J
schedule
16.07.2019
A J Спасибо за ответ. Это может помочь мне удалить ошибки консоли. Но я не увидел никаких изменений в редакторе.
- person Raru Chempazhanthy; 16.07.2019
Чтобы показать символ ошибки или предупреждения, вы можете использовать setAnnotations:
this.editor._editor.getSession().setAnnotations([{
row: 1,
column: 0,
text: "Error Message", // Or the Json reply from the parser
type: "error" // also "warning" and "information"
}]);
Для получения сеанса вы можете использовать
var _session = _editor.getSession();
person
Harsha pps
schedule
11.07.2019
ERROR TypeError: this.editor.getSession is not a function
это ошибка в консоли.
- person Raru Chempazhanthy; 16.07.2019
Внесены изменения в код, попробуйте запустить сеанс, используя этот подход.
- person Harsha pps; 16.07.2019
Когда я печатаю сеанс в консоли, я получаю что-то вроде этого. `` сеанс: EditSession $ annotations: Array (1) 0: столбец: 1 строка: 1 текст: Тип сообщения об ошибке: предупреждение `` Но это не отражается в представлении HTML
- person Raru Chempazhanthy; 17.07.2019
Я мог бы решить эту проблему, добавив информацию о желобе.
this.editor._editor.session.addGutterDecoration( elementPosition, "fa fa-fire text-info gutterMessages");
Спасибо за ваше драгоценное время! :)
person
Raru Chempazhanthy
schedule
19.07.2019