diff options
| author | Igor Minar | 2011-03-30 09:35:59 -0700 |
|---|---|---|
| committer | Igor Minar | 2011-03-30 15:22:22 -0700 |
| commit | c06c5a36b108c6ad20776923d75eb6f32ace591b (patch) | |
| tree | e9a7e52b37702f175cb01aaefd0955c06a8d6be8 /src/widgets.js | |
| parent | 9985104dc0a2f96b1b318a8b662c0806a96f312b (diff) | |
| download | angular.js-c06c5a36b108c6ad20776923d75eb6f32ace591b.tar.bz2 | |
make xhr.cache optionally synchronous
- add `sync` flag xhr.cache
- change ng:include to use the sync flag
- change ng:view to use the sync flag
The end result is that there are fewer repaints in the browser,
which means less "blinking" that user sees.
Diffstat (limited to 'src/widgets.js')
| -rw-r--r-- | src/widgets.js | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/widgets.js b/src/widgets.js index ac8a88e0..87ceb909 100644 --- a/src/widgets.js +++ b/src/widgets.js @@ -673,12 +673,12 @@ angularWidget('ng:include', function(element){ useScope = this.$eval(scopeExp); if (src) { - xhr('GET', src, function(code, response){ + xhr('GET', src, null, function(code, response){ element.html(response); childScope = useScope || createScope(scope); compiler.compile(element)(childScope); scope.$eval(onloadExp); - }); + }, false, true); } else { childScope = null; element.html(''); @@ -1066,10 +1066,10 @@ angularWidget('ng:view', function(element) { } if (src) { - $xhr('GET', src, function(code, response){ + $xhr('GET', src, null, function(code, response){ element.html(response); compiler.compile(element)(childScope); - }); + }, false, true); } else { element.html(''); } |
