ответ приходит в виде html-кода.
Это порочный подход в мире ангуляра, избавьтесь от этого и передавайте только данные в json.
По существу - смотрите в сторону сервиса $parse, с его помощью можно полученный хтмл обработать парсером ангуляра, получив функцию, которую можно вызывать, передавая объект $scope, и получать готовую рабочую разметку.