refactor(slideBox): store/retrieve slide content scope in a more robust manner

This commit is contained in:
Andrew
2014-12-01 13:18:35 -07:00
parent c950152e83
commit 3f33a3cd1c
2 changed files with 4 additions and 2 deletions

View File

@@ -306,7 +306,7 @@ function(scope, element, $log, $document, $$q, $timeout, $interval, $$ionicAttac
oldSlide = currentDisplayed[i];
if (oldSlide && newDisplayed.indexOf(oldSlide) === -1) {
oldSlide.removeAttribute('slide-display');
ionic.Utils.disconnectScope( jqLite(oldSlide).children().scope() );
ionic.Utils.disconnectScope( jqLite(oldSlide).data('$ionSlideScope') );
}
}
@@ -316,7 +316,7 @@ function(scope, element, $log, $document, $$q, $timeout, $interval, $$ionicAttac
function setDisplay(slide, display) {
if (!slide) return;
var slideScope = jqLite(slide).children().scope();
var slideScope = jqLite(slide).data('$ionSlideScope');
if (slideScope) {
ionic.Utils.reconnectScope(slideScope);
// Digest the slide so it updates before being shown

View File

@@ -32,6 +32,8 @@ IonicModule
slideBoxCtrl.onAddSlide();
var childScope = scope.$new();
element.data('$ionSlideScope', childScope);
// Disconnect by default, will be reconnected if shown
ionic.Utils.disconnectScope(childScope);