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

4

1 回答 1

0

我认为一个“简单”的解决方法是通过添加一个新的嵌套级别

path: '/id' 

有一个像

/management/areas/id/1

不一定理想但会在这里帮助你。

于 2013-03-28T09:54:27.507 回答