5

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 を返すことはできません。

私は何が欠けていますか?

4

1 に答える 1