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将是有效/可识别的路径。如果:id不是整数,我总是可以实现一个model()钩子和重定向/错误,但是有没有办法让路由器强制执行?

回答

0

我认为一个“简单”的解决方法是通过添加

path: '/id' 

添加一个新的嵌套层有一个像

/management/areas/id/1 

一个URL不一定idealbut将帮助你在这里。