Вот неплохая статья по теме валидации форм.
http://habrahabr.ru/post/179473/
Пример из статьи 1 (стандартный валидатор)
Пример из статьи 2 (свой валидатор)
пример из статьи 3 (отключение submit для не валидных форм)
Я смутно представлю на фига нужны события, если только ради того чтобы валидацию после нажатия на submit сделать, то я не думаю что это удобно.
И даже пусть ошибки выводятся только при нажатии на submit, тоuгда пусть submit бросит событие, renderError его обработает и если есть ошибка то выведет предупреждение если нет ошибки то спрячет предупреждение. Никаких событий в ответ renderError посылать не должен, submit и без событий может принять решение об отправке формы на основании .$invalid. Изолированный scope нафик нигде ненужен
Сорри если не понимаю задачу.