我正在建立一个通知页面,用户可以看到哪些帖子有评论,我想显示每个帖子的日期,但它不起作用。
以下是代码:
<template name="notification">
<li><a href="{{notificationPostPath}}">Someone commented your post, {{postDate}}</a> </li>
</template>
Template.notification.helpers({
notificationPostPath: function() {
return Router.routes.PostPage.path({_id: this.postId});
},
post: function () {
return Post.findOne({_id: this.postId});
},
postDate: function() {
return moment(post.submitted).format('dddd, MMMM Do');
}
});
控制台打印出来:Deps重新计算的例外:ReferenceError:post未定义。
提前致谢
答案 0 :(得分:1)
我认为错误标记在以下行:
return moment(post.submitted).format('dddd, MMMM Do');
请注意,您无法从其他帮助程序中引用帮助程序(无论如何,post
是一个函数) - 您需要在postDate
的开头添加另一行像这样的助手:
var post = Post.findOne({_id: this.postId});