Я хочу прервать переход по определенному маршруту и показать модальное окно. Вот как выглядит мой код маршрута:
export default Ember.Route.extend({
model: {/* some code here */},
actions: {
willTransition: function(transition) {
if (!this.controller.get('model.name')) {
console.log('aborting transition');
transition.abort();
this.send('showModal', {
template: 'campaign/campaign-name-modal',
controller: this.controller,
model: this.controller.get('model')
});
}
else {
// Bubble the `willTransition` action so that
// parent routes can decide whether or not to abort.
return true;
}
}
}
});
а затем в моем application.hbs
у меня есть:
{{outlet 'modal'}}
Я наблюдаю, что переход прерывается, но мой modal
не появляется. Когда я переключаю порядок на что-то вроде:
this.send('showModal', {
template: 'campaign/campaign-name-modal',
controller: this.controller,
model: this.controller.get('model')
});
console.log('aborting transition');
transition.abort();
переход вообще не прерывается.
Я не совсем уверен, почему это может происходить. Любые указатели?