Я создал директиву для помещения html-кода элемента в кеш шаблона-
.directive('putInCache', function ($templateCache) {
return {
link: function (scope, element) {
$templateCache.put('name', element.html());
}
};
})
Я использую его в HTML, как это-
<div put-in-cache class="modal">
<div class="modal-body">
<div ng-repeat="result in results">
{{ result }}
</div>
</div>
</div>
Проблема в том, что element.html () возвращает код ng-repeat как <-- ng-repeat result in results -->
, из-за чего ng-repeat не работает в модальном шаблоне.
Любые идеи, как я могу поместить фактический html перед рендерингом ng-repeat в кеш
PS - я не могу использовать скрипт ng-template или определить шаблон в js, поэтому создал эту директиву.