如果我有什么方法可以使用
$templateCache.put("test.html", "<div>something</div>"); as
$templateCache.put("test.html", PATH_TO_TEST.HTML);
缓存模板。
感谢。
答案 0 :(得分:1)
您可能需要查看此grunt模块:https://www.npmjs.org/package/grunt-angular-templates
您可以使用它来预处理模板目录,并创建一个应用程序模块,其中所有外部模板都已加载到templateCache中。
除此之外,我不确定。您可以使用$ http自行预加载它们并将它们放入缓存中,如果预先加载它们非常重要。
当你在指令或ng-include中使用templateUrl时,如果模板不存在,则angular会自动将模板放入缓存中,因此它应该只通过http加载模板文件一次,无论它使用了多少次。通常不需要自己与$ templateCache进行交互。