如何在流星铁路由器中使用ID?

时间:2015-03-22 10:19:01

标签: meteor iron-router

我知道我可以在我的路径路径中输入: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});
    },

1 个答案:

答案 0 :(得分:1)

在您的示例中,path看起来像/projects/:id。在引擎盖下,路由器将:id的内容转换为this.params.id,这是您在data挂钩中使用的内容。

换句话说,如果路由器遇到路径/projects/abc123,它会知道它应该使用projectView路由,并且this.params.id在加载时应该等于abc123相应的数据。