现在我正在尝试设置动态段的嵌套路由。如/ shop /:category /:item。目前路由器设置如下:
在router.js中:
Router.map(function() {
this.resource('shop', { path: '/shop' }, function(){
this.resource('products.index', { path: '/:category' }, function(){
this.route('product', { path: ':item' } );
});
如果您想知道为什么我有products.index,我必须在最后放置“.index”,以便从URL中提取params。如果我拿出索引,我将无法从路径中的URL中提取动态段。
我的文件结构如下(仅列出相关文件):
我将product.hbs模板放在索引文件夹的内部以及外部。我也尝试在路线中放置“templateName”,“viewName”,“renderTemplate:function(){this.render('products / index / product')}”,似乎没什么用。
它始终解析为产品模板页面,永远不会解析为产品页面。我打开了余烬日志解析器,它说:
[✓]模板:产品/索引
[✓]模板:产品/索引
[✓]模板:产品/索引
[✓]模板:产品/产品
[✓]模板:产品/产品
[✓]模板:产品/产品
[]查看:产品/索引/产品
[]查看:产品/索引/产品
[]查看:产品/索引/产品
[]查看:产品/索引/产品
[]查看:产品/索引/产品
[]查看:产品/索引/产品
[]查看:产品/索引/产品
任何人都知道造成这种情况的原因是什么?产品模板非常简单,只是hbs中的“TEST”。