I have an Ember application and I am using an action to apply a CSS animation. Once the animation is complete I want to bubble up the action from the controller to my route to handle further functionality.
I know that if I return: true;
the action will bubble up, as explained here.
This is what my controller looks like:
App.MyController = Ember.ObjectController.extend({
actions: {
myAction: function() {
$('.my-element').addClass('my-animation-class').one('webkitAnimationEnd oanimationend msAnimationEnd animationend', function(e) {
console.log('working');
return true;
}
}
}
});
If I log something to my console in my animationend
callback I can see it working and if I move return: true;
outside of the callback, the action bubbles up successfully. However, returning true inside of the callback does not work.
What am I missing?