diff options
| author | Vojta Jina | 2011-10-18 16:35:32 -0700 | 
|---|---|---|
| committer | Igor Minar | 2011-11-30 11:17:21 -0500 | 
| commit | 4d2d70e7fb7875f7e8dcaade59d7447725c61ceb (patch) | |
| tree | eb77e7a0e7db2f25727c44a5396e3faa4a35850c /src/widgets.js | |
| parent | cd28a2e952efbc2f76ff86b6b7d21fd5e41cec65 (diff) | |
| download | angular.js-4d2d70e7fb7875f7e8dcaade59d7447725c61ceb.tar.bz2 | |
feat($templateCache): add $templateCache - shared by ng:include, ng:view
Diffstat (limited to 'src/widgets.js')
| -rw-r--r-- | src/widgets.js | 23 | 
1 files changed, 9 insertions, 14 deletions
diff --git a/src/widgets.js b/src/widgets.js index fdbc884c..227ab167 100644 --- a/src/widgets.js +++ b/src/widgets.js @@ -90,15 +90,13 @@ angularWidget('ng:include', function(element){      this.directives(true);    } else {      element[0]['ng:compiled'] = true; -    return ['$http', '$cacheFactory', '$autoScroll', '$element', -    function($http, $cacheFactory,     $autoScroll,   element) { +    return ['$http', '$templateCache', '$autoScroll', '$element', +    function($http,   $templateCache,   $autoScroll,   element) {        var scope = this,            changeCounter = 0,            releaseScopes = [],            childScope, -          oldScope, -          // TODO(vojta): configure the cache / extract into $tplCache service ? -          cache = $cacheFactory.get('templates') || $cacheFactory('templates'); +          oldScope;        function incrementChange() { changeCounter++;}        this.$watch(srcExp, incrementChange); @@ -135,14 +133,14 @@ angularWidget('ng:include', function(element){            releaseScopes.pop().$destroy();          }          if (src) { -          if ((fromCache = cache.get(src))) { +          if ((fromCache = $templateCache.get(src))) {              scope.$evalAsync(function() {                updateContent(fromCache);              });            } else {              $http.get(src).on('success', function(response) {                updateContent(response); -              cache.put(src, response); +              $templateCache.put(src, response);              }).on('error', clearContent);            }          } else { @@ -575,14 +573,11 @@ angularWidget('ng:view', function(element) {    if (!element[0]['ng:compiled']) {      element[0]['ng:compiled'] = true; -    return ['$http', '$cacheFactory', '$route', '$autoScroll', '$element', -    function($http,   $cacheFactory,   $route,   $autoScroll,   element) { +    return ['$http', '$templateCache', '$route', '$autoScroll', '$element', +    function($http,   $templateCache,   $route,   $autoScroll,   element) {        var template;        var changeCounter = 0; -      // TODO(vojta): configure the cache / extract into $tplCache service ? -      var cache = $cacheFactory.get('templates') || $cacheFactory('templates'); -        this.$on('$afterRouteChange', function() {          changeCounter++;        }); @@ -601,7 +596,7 @@ angularWidget('ng:view', function(element) {          }          if (template) { -          if ((fromCache = cache.get(template))) { +          if ((fromCache = $templateCache.get(template))) {              scope.$evalAsync(function() {                updateContent(fromCache);              }); @@ -611,7 +606,7 @@ angularWidget('ng:view', function(element) {                // ignore callback if another route change occured since                if (newChangeCounter == changeCounter)                  updateContent(response); -              cache.put(template, response); +              $templateCache.put(template, response);                $autoScroll();              }).on('error', clearContent);            }  | 
