Skip to content

Instantly share code, notes, and snippets.

@eicu
Forked from DarrylD/directive.js
Last active April 5, 2019 13:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eicu/db0d1464b2fd404f3882 to your computer and use it in GitHub Desktop.
Save eicu/db0d1464b2fd404f3882 to your computer and use it in GitHub Desktop.
ionic slide box dynamic height - fixes the issue where the slide boxes aren't taking up the full height of the device
app.directive('dynamicHeight', function() {
return {
require: ['^ionSlideBox'],
link: function(scope, elem, attrs, slider) {
scope.$watch(function() {
return slider[0].__slider.selected();
}, function(val) {
//getting the height of viewport
var newHeight = window.getComputedStyle(elem.parents('ion-content')[0], null).getPropertyValue("height");
if (parseInt(newHeight) > 0) {
var ionScrollTag = elem.find('ion-scroll')[0];
ionScrollTag.style.height = newHeight;
}
});
}
};
});
<ion-content>
<ion-slide-box>
<ion-slide class="slide" dynamic-height>
<ion-scroll>
<div class="slide-box box">
<!-- your stuff -->
</div>
</ion-scroll>
</ion-slide>
</ion-slide-box>
</ion-content>
@Sumbersss
Copy link

Thank you very much for this fix ! <3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment