Да, на первом ангуляре такое возможно. Решение такое. Все это можно сделать внутри директивы test.
1) Все шаблоны грузятся в кеш. Для доступа к шаблонам нужно использовать сервис $templateCache.
Содержимое шаблона переводим в переменную
var template = $templateCache.get('nameOfTemplate.html');
2) Потом нам надо скомпилировать содержимое переменной template.
var scope = {
var1: 'Переменная в шаблон',
someEvent: function() {
alert('Событие из шаблона')
}
}
var compiledContent = $compile(template)(scope)
3) B И третье вставить в DOM скомпилированный фрагмент кода.
element.append(compiledContent)