流星铁路由器将“未定义”添加到id

时间:2015-06-02 17:21:50

标签: meteor iron-router

您好我正在关注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>

1 个答案:

答案 0 :(得分:1)

这是1.0.8版本中导致的问题,因为您可以检查here。将软件包更新到1.0.9版本,在控制台meteor update中输入或手动meteor add iron:router@1.0.9,它应该可以正常工作。

相关问题