0

Я создал следующие пути:Как обеспечить ввод параметров маршрута?

this.resource('areaManagement', { path: '/management/areas' }, function() { 
    this.route('assign', { path: '/assign' }); 
    this.route('new',  { path: '/new' }); 
    this.route('subdivide', { path: '/:id' }); 
}); 

Если вы хотите создать новую область, вы пошли бы /management/areas/new, но в тестировании, я случайно пошел в /management/areas/create и заметил, не была выброшена никакой ошибки. Тогда я понял, что этот путь соответствует динамическому сегменту subdivide.

Если это так, как работают динамические сегменты, то технически /management/areas/anythingyouwant будет действительным/распознанным путем. Я мог бы всегда использовать крючок model() и перенаправление/ошибку, если :id не является целым числом, но есть ли способ заставить маршрутизатор обеспечить это?

ответ

0

Я думаю, что «легко» обходной путь будет добавить новый уровень вложенности, добавив

path: '/id' 

иметь URL как

/management/areas/id/1 

Не обязательно idealbut бы помочь вам здесь.

Смежные вопросы