Я хотел бы перенаправить неполный URL для полного правильного URL:Ember.Route - Модель хук вызывается дважды вместо одного
http://localhost/product/12/a-single-pr -> http://localhost/product/12/a-single-product-name
Проблема заключается в том, что модель хук вызывается дважды вместо одного, делая два идентичных запроса для извлечения одного объекта. Любые подсказки?
маршруты/product.js
import Ember from 'ember';
export default Ember.Route.extend({
afterModel(model, transition) {
let formatted = model.get('formatted');
if (transition.params.product.formatted !== formatted) {
let path = '/product/' + model.id + '/' + formatted;
this.replaceWith(path, model);
}
},
model(params) {
return this.get('store').findRecord('product', params.product_id);
}
});
router.js
...
Router.map(function() {
this.route('product', {path: '/product/:product_id/*formatted'});
});
...