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