您好我正在关注Discover Meteor的书,我在第5-3章。我将router.js和post_item.html正确地作为书籍,对于每个URL,我得到类似/posts/undefined<id>
的内容。我无法弄清楚为什么undefined存在于每个id之前。以下是我的相关代码:
Router.configure({
layoutTemplate: 'layout',
loadingTemplate: 'loading',
waitOn: function() { return Meteor.subscribe('posts'); }
});
Router.route('/', {name: 'postsList'});
Router.route('/posts/:_id', {
name: 'postPage',
data: function() { return Posts.findOne(this.params._id); }
});
<template name="postItem">
<div class="post">
<div class="post-content">
<h3><a href="{{url}}">{{title}}</a><span>{{domain}}</span></h3>
</div>
<a href="{{pathFor 'postPage'}}" class="discuss btn btn-default">Discuss</a>
</div>
</template>
答案 0 :(得分:1)
这是1.0.8版本中导致的问题,因为您可以检查here。将软件包更新到1.0.9版本,在控制台meteor update
中输入或手动meteor add iron:router@1.0.9
,它应该可以正常工作。