【发布时间】:2015-04-22 04:55:50
【问题描述】:
如何从我创建的索引路由中访问params 字段。
这是我的路由器。
export default Router.map(function() {
this.resource('posts', function() {
this.resource('posts.post', {path: ':id'}, function(){
...
...
...
});
});
});
当我转到 /posts/1 并查看 ember 检查器的视图树时,我看到路由 posts.post 和 posts.post.index 都有 {id: '1'} 用于它们的模型。
在posts.post 路由中,我可以执行以下操作:
export default Ember.Route.extend({
model: function(params){
console.log('params.id = ' + params.id);
},
});
这会打印到控制台params.id = 1。
但是,当我在 posts.post.index 路由中运行相同的代码时; params.id 是 undefined。事实上,如果我运行JSON.stringify(params),它是空的。
如何访问params 表单posts.post.index 路由。理想情况下,我不想从posts.post 路由访问params。
任何帮助将不胜感激。
【问题讨论】:
标签: ember.js