动态细分不起作用

时间:2016-02-18 14:40:35

标签: ember-cli

我在router.js中设置了以下路由:

this.route('reports',{path:'/reports/:report_name'}, function(){

});

我在hbs文件中有以下链接设置:

{{#link-to 'reports' 'eod-2015'}}EOD 2015{{/link-to}}
app/route/reports/index.js

中的

model: function(params) {
  console.log(params);
}

我得到{}因此,如何在app / route / reports文件夹中的index.js路径中找到report_name?

1 个答案:

答案 0 :(得分:1)

您应该在app/route/reports/index.js中访问参数,而不是尝试访问app/route/reports.js中的参数。

请参阅demo.

比较:

  

inside reports.js file:Object {report_name:“eod-2015”}

     

在index.js文件中:对象{}

如果您想访问reports路线内的reports.index参数,您可以这样做:

model(params) {
  const parentParams = this.paramsFor('reports');
  console.log('Accessing reports.js from index.js:', parentParams);
}