在$ templateCache中使用html-partial-url而不是字符串

时间:2014-05-03 00:43:49

标签: angularjs caching

如果我有什么方法可以使用

 $templateCache.put("test.html", "<div>something</div>"); as
 $templateCache.put("test.html", PATH_TO_TEST.HTML);

缓存模板。

感谢。

1 个答案:

答案 0 :(得分:1)

您可能需要查看此grunt模块:https://www.npmjs.org/package/grunt-angular-templates

您可以使用它来预处理模板目录,并创建一个应用程序模块,其中所有外部模板都已加载到templateCache中。

除此之外,我不确定。您可以使用$ http自行预加载它们并将它们放入缓存中,如果预先加载它们非常重要。

当你在指令或ng-include中使用templateUrl时,如果模板不存在,则angular会自动将模板放入缓存中,因此它应该只通过http加载模板文件一次,无论它使用了多少次。通常不需要自己与$ templateCache进行交互。