/** * @ngdoc directive * @name ionSlide * @parent ionic.directive:ionSlideBox * @module ionic * * @description * Displays a slide inside of a slidebox. * * For more complete examples, see {@link ionic.directive:ionSlideBox}. * * @usage * ```html * * 1 * 2 * * ``` */ IonicModule .directive('ionSlide', ['$timeout', function($timeout) { return { restrict: 'E', require: '^ionSlideBox', transclude: true, link: postLink }; function postLink(scope, element, attr, slideBoxCtrl, transclude) { element.addClass('slider-slide'); slideBoxCtrl.onAddSlide(); var childScope = scope.$new(); // Disconnect by default, will be reconnected if shown ionic.Utils.disconnectScope(childScope); transclude(childScope, function(contents) { element.append(contents); }); scope.$on('$destroy', function() { slideBoxCtrl.onRemoveSlide(); element.remove(); }); } }]);