Ember アプリケーションがあり、アクションを使用して CSS アニメーションを適用しています。アニメーションが完了したら、コントローラーからルートにアクションをバブルアップして、さらなる機能を処理したいと考えています。
here で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 を返すことはできません。
私は何が欠けていますか?