Я пытаюсь реализовать действие willTransition в сочетании с пользовательским модальным. Мой код ниже:Ember: willTransition «Невозможно прочитать свойство» transitionTo 'undefined "
Модальные
<div class="modal fade" id="confirmModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Confirm</h4>
</div>
<div class="modal-body">
Please save your changes before you leave page.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" id="stay" data-dismiss="modal">Stay</button>
<button type="submit" class="btn btn-primary" id="leave" data-dismiss="modal">Leave</button>
</div>
</div>
</div>
</div>
Маршрут
actions: {
willTransition(transition) {
var self = this;
if (self.controller.get('changesNotSaved')) {
transition.abort();
Ember.$('#confirmModal').modal();
Ember.$('#leave').on('click', function(){
Ember.self.transitionTo(transition.handlerInfos[1].name);
});
}
else {
return true;
}
},
}
Моя проблема заключается в том, что я не могу перенаправить пользователя, когда он нажимает кнопку «выйти» из модального. Я получаю ошибку
Не удается прочитать свойство «transitionTo» неопределенной
Я прочитал на странице documantation, что вызов transitionTo внутри willTransition выполнима http://emberjs.com/api/classes/Ember.Route.html#event_willTransition.
Я действительно не знаю, как это решить ... Спасибо заранее!
Большое спасибо за ваш ответ. Использование функции стрелки разрешило появление ошибки, но функциональность по-прежнему не правильная. Когда я нажимаю кнопку «Оставить», я остаюсь на той же странице. Кажется, что переход не работает. Есть идеи? – Jack