Как я могу проверить этот код в Ember? Объясните мне, пожалуйста, концепцию, в общем.Как проверить действие маршрута routeTransition в Ember?
// app/routes/products/new.js
import Ember from 'ember';
export default Ember.Route.extend({
model() {
return this.store.createRecord('product');
},
actions: {
willTransition() {
this._super(...arguments);
this.get('controller.model').rollbackAttributes();
}
}
});
Я понятия не имею, как это сделать. Может быть, модель-заглушка в пути? Я обнаружил, что магазин не доступен в тесте маршрута.
После Ruby и RSpec все эти новые javascript-миры немного сбивают с толку) Но я все равно хотел бы изучить его.
Cour code is wrong;), 'willTransition' - это крючок, а не действие. Не помещайте его в хэширование действий. И ты можешь просто позвонить, чтобы отдохнуть. Вы можете заглушить магазин. – Lux
@ Lux, чтобы написать нашу логику в 'willTransition', мы должны определить ее в действиях правильно?. – kumkanillam
@ Lux, Хм, вы знаете, согласно руководству https://guides.emberjs.com/v2.8.0/routing/preventing-and-retrying-transitions/ willTransition появляется в хэшах действий. «При попытке перехода, через {{link-to}}, transitionTo или изменение URL-адреса, активируется действие willTransition на текущих активных маршрутах." - они называют это «действием», а не «крючком». – Molfar