Выделите ошибки в коде в ng2-ace-editor


person Raru Chempazhanthy    schedule 11.07.2019    source источник


Ответы (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
comment
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
comment
ERROR TypeError: this.editor.getSession is not a function это ошибка в консоли. - person Raru Chempazhanthy; 16.07.2019
comment
Внесены изменения в код, попробуйте запустить сеанс, используя этот подход. - person Harsha pps; 16.07.2019
comment
Когда я печатаю сеанс в консоли, я получаю что-то вроде этого. `` сеанс: 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