как удалить содержимое редактора ace при ошибке проверки

Мой вопрос связан с установкой фокуса на редакторе ace

На этот раз я хочу удалить содержимое всякий раз, когда возникает ошибка проверки.

Я использовал шаблон, например

/^[0-4]$/ and /^([1-9][0-9]{0,3}|[1-5][0-9]{4}|60000)$/;

чтобы проверить значение между 0-4 и 1-60000 соответственно. Когда пользователь предоставляет неверные данные, моя текстовая область очищается, но не редактор ace. я тоже пробовал

    $scope.close = function () {
rowObj.entity.value = editor.getValue();
            editor.setValue("",0);
                };

но это не работает.


person Sudip7    schedule 27.03.2014    source источник
comment
Почему бы тебе просто не сделать editer.setValue("",0)?   -  person JoseM    schedule 27.03.2014
comment
но мне нужно удалить содержимое в случае, если в текстовом поле есть ошибка проверки, как это сделать, происходит ли какое-либо событие во время ошибки проверки, которое я могу использовать для удаления содержимого редактора ace   -  person Sudip7    schedule 28.03.2014
comment
Я изменяю код, но все еще не работает, я не знаю, как синхронизировать состояние текстовой области с редактором ace, есть ли какое-либо событие   -  person Sudip7    schedule 28.03.2014
comment
когда я использую свое решение (как описано выше), я не могу очистить редактор. но когда я делаю обратное editor.setValue("",0); rowObj.entity.value = editor.getValue();, я могу это сделать. На самом деле я проверяю определенное условие перед выполнением второго решения. Я просто хочу знать, каково влияние сообщения об ошибке проверки (сообщение, отображаемое, когда значение не разрешено в определенном поле) в angularjs. Возникает ли какое-либо исключение или ошибка, или это просто космический @JoseM   -  person Sudip7    schedule 01.04.2014


Ответы (1)


чтобы очистить редактор, просто вызовите editor.setValue("")

person a user    schedule 27.03.2014