我有一个 Ember 应用程序,我正在使用一个动作来应用 CSS 动画。动画完成后,我想将动作从控制器冒泡到我的路由以处理更多功能。
我知道,如果我return: true;
这样做,动作就会冒泡,如此处所述。
这是我的控制器的样子:
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;
}
}
}
});
如果我在回调中将某些内容记录到我的控制台,我animationend
可以看到它正在工作,如果我移出return: true;
回调,则操作会成功冒泡。但是,在回调内部返回 true 不起作用。
我错过了什么?