Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates Ember CLI-多个动态段无法呈现正确的模板_Templates_Dynamic_Ember.js_Ember Cli - Fatal编程技术网

Templates Ember CLI-多个动态段无法呈现正确的模板

Templates Ember CLI-多个动态段无法呈现正确的模板,templates,dynamic,ember.js,ember-cli,Templates,Dynamic,Ember.js,Ember Cli,现在,我正在尝试设置作为动态段的嵌套管线。例如/shop/:category/:item。目前路由器设置如下: 在router.js中: 如果您想知道为什么我有products.index,我必须将.index放在末尾,以便它从URL中提取参数。如果我取出索引,我将无法从路由中的URL中提取动态段 我的文件结构如下,仅列出相关文件: 控制器 产品 指数 product.js index.js 路线 产品 指数 product.js index.js 模板 产品 指数 product.hbs in

现在,我正在尝试设置作为动态段的嵌套管线。例如/shop/:category/:item。目前路由器设置如下:

在router.js中:

如果您想知道为什么我有products.index,我必须将.index放在末尾,以便它从URL中提取参数。如果我取出索引,我将无法从路由中的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进行了一次测试。

你找到了这个吗?我也有同样的问题。哎呀,对不起,我忘了回答这个问题。所以很不幸,我无法用这种特定的技术解决它,所以我不得不做一个变通。我只是始终创建了一条全新的路线以太而不是嵌套的资源。所以我这样做了。路由'product',{path:'/shop/:category/:item'};在它自己的单独行中,不嵌套在资源下。
Router.map(function() {
this.resource('shop', { path: '/shop' }, function(){
    this.resource('products.index', { path: '/:category' }, function(){
        this.route('product', { path: ':item' } );
});