Директива и обработка DOM-события в AngularJS?
Angular не умеет парсить HTML при каждом изменении со стороны пользователя. Если нужно динамически генерировать шаблоны, то следует использовать $compile  сервис: angular.element(document.getElementById('foo')).append($compile("<h2 ev-click>add element</h2>")($scope));Пример на plnkr
Если Angular.js не критичен, вот пример на Angular Light.