But when I load the page the images are just stacked on top of one another, like the app can't find the javascript.
This is because you need to initialize the orbit plugin at the right moment, that is when the html markup has being rendered into the DOM, read along how to do it.
Basically what I've done was to create a Ember.Component
(but a view should also work), and put the orbit related markup directly in the component's template, then hook into the didInsertElement
of the component and initialize the orbit plugin:
orbit-slider component template:
<script type="text/x-handlebars" id="components/orbit-slider">
<ul data-orbit>
<li><img src="http://placehold.it/400x240/#c2c2c9" class="carousel-pics"></li>
<li><img src="http://placehold.it/400x240/#c2c2c9" class="carousel-pics"></li>
<li><img src="http://placehold.it/400x240/#c2c2c9" class="carousel-pics"></li>
<li><img src="http://placehold.it/400x240/#c2c2c9" class="carousel-pics"></li>
<li><img src="http://placehold.it/400x240/#c2c2c9" class="carousel-pics"></li>
</ul>
</script>
orbit-slider component class:
App.OrbitSliderComponent = Ember.Component.extend({
initOrbit: function() {
$(document).foundation('orbit', {
animation: 'fade',
timer_speed: 10000,
pause_on_hover: true,
resume_on_mouseout: false,
animation_speed: 500,
stack_on_small: true,
navigation_arrows: true,
slide_number: true,
container_class: 'orbit-container',
stack_on_small_class: 'orbit-stack-on-small',
next_class: 'orbit-next',
prev_class: 'orbit-prev',
timer_container_class: 'orbit-timer',
timer_paused_class: 'paused',
timer_progress_class: 'orbit-progress',
slides_container_class: 'orbit-slides-container',
bullets_container_class: 'orbit-bullets',
bullets_active_class: 'active',
slide_number_class: 'orbit-slide-number',
caption_class: 'orbit-caption',
active_slide_class: 'active',
orbit_transition_class: 'orbit-transitioning',
bullets: true,
timer: true,
variable_height: false,
before_slide_change: function(){},
after_slide_change: function(){}
});
}.on('didInsertElement')
});
usage in template
...
{{orbit-slider}}
...
As you can see I've used all possible configuration possibilities just to be sure it works, but of course you can omit them or change them accordingly.
Here a working demo: http://jsbin.com/iciDiPI/2/edit
Hope it helps.