$ TemplateCache或TemplateUrl for directive

时间:2014-03-02 12:02:53

标签: angularjs angularjs-directive

我将$ http.get的所有html模板都放到$ TemplateCache中,我的问题是我的指令使用效率更高

TemplateUrl : abc.html 

Template : $TemplateCache.get('abc.html')? 

1 个答案:

答案 0 :(得分:13)

templateUrl将首次请求html并将其放入templateCache中,因此只有第一次点击服务器而不是每次都点击。

templateCache即使是第一次也会避免这种打击。

您可以使用this grunt 将所有模板一次性放入模板缓存中,以避免为每个模板命中服务器。这样可以提高效率。