Hier ist die Route:Senden Aktion von der Komponente zu routen in Ember.js
import Ember from 'ember';
export default Ember.Route.extend({
actions: {
closeModal: function() {
alert('asdf');
}
}
});
und die Komponente js Code:
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
closeModal: function() {
this.sendAction('closeModal');
}
}
});
Was ich möchte, ist zu tun (wie der Code kann vorschlagen;)) eine Aktion von Komponente zu Route senden, damit die Route darauf einwirken kann. Der obige Code funktioniert jedoch nicht - die Komponente verarbeitet die Aktion ordnungsgemäß, aber der Aufruf sendAction
innerhalb der Methode führt zu nichts.
EDIT:
Ich löste dieses Problem mit:
this._controller.send('closeModal');
innerhalb Aktion-Methode der Komponente jedoch diese Lösung mich nicht erfüllt. Ember-Autoren sagen, dass Controller in Ember 2.0 entfernt werden, daher möchte ich in meinem Code keine Verweise darauf haben. Vorschläge?
Können Sie uns die Vorlage zeigen, wo Du benutzt die Komponente? – GJK