У меня есть сервис, который получает определённую строку. У меня есть закешированный шаблон в $templateCache, к которому я могу получить доступ из сервиса.
Моя цель, создать новый $scope прямо в сервисе, чтобы пробросить туда полученный текст, скомпилировать на его основе при помощи $compile шаблон, и результат добавить в конец определённого элемента на странице.
Понятно, здесь напрашивается использование ngRepeat в контроллере, но в виду некоторых архитектурных причин мне нужно пользоваться именно сервисом.
Думал о директивах, но не гуглится о том, как создать экземпляр директивы в сервисе (омг).
Если у кого-нибудь есть свежие мысли о том, как более аккуратно и грамотно реализовать такую задачу, буду крайне благодарен за ваше участие!
var item = angular.copy($templateCache.get('template.html'));
var linkFn = $compile(item);
var $scope = $rootScope.$new(true);
$scope.variable = 'test';
var content = linkFn($scope);
console.log(content);