流星铁路由器将 "undefined" 添加到 id
meteor iron router prepends "undefined" to id
您好,我正在阅读《发现流星》一书,我正在阅读第 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.8 版本中引起的问题,您可以查看 here。在控制台 meteor update
或手动 meteor add iron:router@1.0.9
中将包更新到 1.0.9 版本,它应该可以工作。
您好,我正在阅读《发现流星》一书,我正在阅读第 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.8 版本中引起的问题,您可以查看 here。在控制台 meteor update
或手动 meteor add iron:router@1.0.9
中将包更新到 1.0.9 版本,它应该可以工作。