Oto trasa:Wysyłanie działań z komponentu do trasy w ember.js
import Ember from 'ember';
export default Ember.Route.extend({
actions: {
closeModal: function() {
alert('asdf');
}
}
});
i składnik js kod:
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
closeModal: function() {
this.sendAction('closeModal');
}
}
});
Co chciałbym zrobić, to (jak kod może zasugerować;)) wysłać akcję z komponentu do trasy, tak aby trasa mogła na nim działać. Jednak powyższy kod nie działa - komponent poprawnie obsługuje akcję, ale wywołanie metody sendAction
nie działa.
EDIT:
I rozwiązać ten problem przy użyciu:
this._controller.send('closeModal');
wewnątrz metody działania komponentu jednak to rozwiązanie mnie nie zadowoli. Autorzy Ember mówią, że kontrolery zostaną usunięte w ember 2.0, więc w moim kodzie nie chcę mieć żadnych odniesień do nich. Propozycje?
Może pokażesz nam szablonu, w którym używasz komponentu? – GJK