1
因此,我想创建一个用户配置文件,列出用户所发布的帖子。我的问题是通过每个用户名通过路由器和Meteor.publish /订阅。我不断收到“用户名未定义”将用户名传递给路由器参数
我想我的问题是:铁路如何知道“this.params.username”是什么?该网址应该提供那个吗?
路由器
Router.route('userProfile',{
path: '/:username',
waitOn: function() {
return Meteor.subscribe('userprofile', this.params.username)},
data: function() {return {posts:Posts.find({username: this.params.username})};},
});
Meteor.publish
Meteor.publish('userprofile', function() {
return Posts.find({username: this.params.username});
});
模板
<template name="userProfile">
<div class="posts">
{{#each posts}}
{{> postItem}}
{{/each}}
</div>
</template>