В Ember.js, как вы условно предотвращаете переход на основе ответа?Ember: предотвращение перехода на основе ответа
Например, если сервер возвращает 403 (в крючке модели), то отображает предупреждение и не переходит.
Это такая простая и распространенная вещь, но я не могу найти никакой документации или руководств для этого.
Это то, что я до сих пор
Ember.Route = Ember.Route.extend(InfinityRoute, {
actions: {
error: function(error){
if (error.status === 403) {
this.store.createRecord('notice', {
message: "You are not authorized to view this content. Sorry man."
});
}
}
В уведомлении работает, но я хочу, чтобы отменить переход. Это, вероятно, придется переместить в другое место, потому что к тому времени этого крючок ошибки запуска, переход уже состоялся
Какой ответ? 403 на странице посетителя или на выбор модели? Помните, что добавляете в свой вопрос код и контекст? –
http://guides.emberjs.com/v1.12.0/routing/preventing-and-retrying-transitions/ и http://guides.emberjs.com/v1.12.0/routing/asynchronous-routing/# toc_when-promises-reject будет хорошей отправной точкой – Knightsy
@Knightsy, пожалуйста .. Я давно отказался от руководств Ember. Они жалкие и бесполезные, и я ожидаю большего от такой структуры, как этот –