如何从全局范围访问Angular应用程序的$ templateCache?

时间:2014-11-09 09:58:41

标签: javascript angularjs templates

我想在不同的js libs之间共享缓存的模板字符串,并且需要为Angular应用程序调用{​​{1}}。 Angular应用程序可在公共JavaScript范围内使用。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:3)

您可以通过$injector服务访问任何服务:

var $templateCache = angular.element(document.documentElement).injector().get('$templateCache');
var html = $templateCache.get("TEMPLATE.HTML");

注意:angular.element应该提供注册了角度应用的元素。在上面的示例中,它是html标记,document.documentElement指向HTML节点。