我知道我可以在我的路径路径中输入:id,以便获得特定的URL。这就是我在网上找到的形式教程。但是我怎样才能使用这个功能呢?有什么好处? 我假设ID在内部传递,就像url参数一样,因为在数据函数中似乎是基于ID的特定返回。但我不确定。
this.route('projectView',{
path:'/projects/:id',
layoutTemplate:'mainLayout',
loginRequired:'entrySignIn',
waitOn:function(){
Meteor.subscribe('customers');
return Meteor.subscribe('projects');
},
data:function(){
Session.set('active_project',this.params.id);
return Projects.findOne({_id:this.params.id});
},
答案 0 :(得分:1)
在您的示例中,path
看起来像/projects/:id
。在引擎盖下,路由器将:id
的内容转换为this.params.id
,这是您在data
挂钩中使用的内容。
换句话说,如果路由器遇到路径/projects/abc123
,它会知道它应该使用projectView
路由,并且this.params.id
在加载时应该等于abc123
相应的数据。