Я что-то вроде этого в моем маршруте:Перейти к новому маршруту пункта после создания в Emberjs
actions: {
save(title, description) {
const newCard = this.get('store').createRecord('card', { title, description });
newCard.save().then((card) => {
// card.id contains the id of the new card
this.transitionTo('cards.all'); // problem with this line
});
}
}
Я хочу, чтобы перейти на новый маршрут карты после его создания. Я могу получить id
нового товара от card.id
. Я попытался следующие, но не использовать:
this.transitionTo('cards.card', card.id);
Это бросает ошибку, поскольку cards.card
маршрут не может найти id
в Params.
Следующая:
this.transitionTo('cards/' + card.id);
бросает ошибку о том, что cards/45
маршрут не найден, но если новый элемент будет создан, и я могу перейти к ней.
Я использую Ember 2.6.1.
EDIT
Мой router.js
файл:
this.route('cards', function() {
this.route('all');
this.route('card', {path: '/:card_id'}, function() {
this.route('edit');
});
this.route('new');
});
Вы должны опубликовать свой маршрутизатор. js-файл при задании вопроса о маршрутизации, чтобы мы знали, какие маршруты доступны, вложенность и тому подобное! – locks
имеет смысл. спасибо, что указали это. –