Ecco il percorso:Invio azione dal componente di instradare in ember.js
import Ember from 'ember';
export default Ember.Route.extend({
actions: {
closeModal: function() {
alert('asdf');
}
}
});
E il codice del componente js:
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
closeModal: function() {
this.sendAction('closeModal');
}
}
});
Quello che mi piacerebbe fare è (come il codice potrebbe suggerire;)) inviare un'azione dal componente al percorso, in modo che il percorso possa agire su di esso. Tuttavia, il codice sopra non funziona: il componente gestisce correttamente l'azione, ma la chiamata sendAction
all'interno del metodo non fa nulla.
EDIT:
Ho risolto questo problema utilizzando:
this._controller.send('closeModal');
all'interno metodo di azione del componente tuttavia questa soluzione non mi soddisfano. Gli autori di braci stanno dicendo che i controller saranno rimossi in ember 2.0, quindi nel mio codice non voglio avere alcun riferimento a loro. Suggerimenti?
ci mostri il modello in cui stai usando il componente? – GJK