Ember-CLI - 多个动态段不会呈现正确的模板

时间:2015-01-03 23:15:25

标签: templates dynamic ember.js ember-cli

现在我正在尝试设置动态段的嵌套路由。如/ 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.js
      • index.js
  • 路由
    • 产品
      • 索引
        • product.js
      • index.js
  • 模板
    • 产品
      • 索引
        • product.hbs
      • index.hbs
      • product.hbs

我将product.hbs模板放在索引文件夹的内部以及外部。我也尝试在路线中放置“templateName”,“viewName”,“renderTemplate:function(){this.render('products / index / product')}”,似乎没什么用。

它始终解析为产品模板页面,永远不会解析为产品页面。我打开了余烬日志解析器,它说:

[✓]模板:产品/索引

[✓]模板:产品/索引

[✓]模板:产品/索引

[✓]模板:产品/产品

[✓]模板:产品/产品

[✓]模板:产品/产品

[]查看:产品/索引/产品

[]查看:产品/索引/产品

[]查看:产品/索引/产品

[]查看:产品/索引/产品

[]查看:产品/索引/产品

[]查看:产品/索引/产品

[]查看:产品/索引/产品

任何人都知道造成这种情况的原因是什么?产品模板非常简单,只是hbs中的“TEST”。

0 个答案:

没有答案