Есть два способа:
В разметке:
Укажите ваш шаблон в качестве тега сценария:
<script type="text/ng-template" id="templateId.html">
<p>This is the content of the template</p>
</script>
(это должно быть потомком вашего ng-app
, другими словами, он должен указывается где-то внутри разметки ng-app
)
Это будет автоматически кэшировать шаблон.
В коде:
var myApp = angular.module('myApp', []);
myApp.run(function($templateCache) {
$templateCache.put('templateId.html', 'This is the content of the template');
});
В обоих случаях вы можете получить кэшированные шаблон:
<div ng-include=" 'templateId.html' "></div>
или
$templateCache.get('templateId.html')
Nice простой пример ключей кэша шаблона – cnorthfield
Этот ответ помог мне лучше понять, как работает шаблонCache и что ключ не должен выглядеть как имя файла. –
Как установить URL-адрес шаблона вместо прямого добавления HTML в функцию put? –