Wie kann ich eine Ember-Aktion in einer Rückruffunktion in die Luft sprudeln lassen?

Ich habe eine Ember-Anwendung und verwende eine Aktion, um eine CSS-Animation anzuwenden. Sobald die Animation abgeschlossen ist, möchte ich die Aktion vom Controller auf meine Route übertragen, um weitere Funktionen ausführen zu können.

Ich weiß das, wenn ichreturn: true; Die Aktion wird, wie erklärt, explodierenHier.

So sieht mein Controller aus:

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;
            }
        }
    }
});

Wenn ich etwas in meiner Konsole anmeldeanimationend Rückruf Ich sehe es funktioniert und wenn ich mich bewegereturn: true; außerhalb des Rückrufs sprudelt die Aktion erfolgreich. Die Rückgabe von true innerhalb des Rückrufs funktioniert jedoch nicht.

,

Was vermisse ich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage