В настоящее время мои маршруты что-то вроде этого:Как сделать правильный маршрут редактирования в Ember?
this.route('cards', function() {
this.route('all');
this.route('card', {path: ':id'});
this.route('new');
});
Я хочу сделать edit
маршрут для карт. Я надеюсь, что сделать маршрут, как cards/1/edit
, будет правильным, чтобы сделать его доступным для редактирования. Но я не уверен, как это сделать. Если я сделаю маршрут, как cards/1/edit
, как я могу показать форму редактирования на этом маршруте, а также отправить запрос PATCH на сервер.
this.route('cards', function() {
this.route('all');
this.route('card', {path: ':id'}, function() {
this.route('edit');
});
this.route('new');
});
Однако, если я делаю простой маршрут, как cards/edit/1
, я могу отправить данные на внутреннем интерфейсе, но тогда это было бы что-то вроде следующего:
this.route('cards', function() {
this.route('all');
this.route('card', {path: ':id'});
this.route('new');
this.route('edit', {path: ':id'});
});
Это бросает ошибку о том, что cards/card
не маршрут.
Я рекомендую прочитать немного в https://guides.emberjs.com/v2.6.0/routing/defining-your-routes/#toc_dynamic-segments. Может помочь устранить некоторые из ваших замешательств. –
спасибо за эту ссылку. –