流星模板无法正常渲染

时间:2014-03-15 12:57:58

标签: javascript meteor handlebars.js

我正在建立一个通知页面,用户可以看到哪些帖子有评论,我想显示每个帖子的日期,但它不起作用。

以下是代码:

<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未定义。

提前致谢

1 个答案:

答案 0 :(得分:1)

我认为错误标记在以下行:

return moment(post.submitted).format('dddd, MMMM Do');

请注意,您无法从其他帮助程序中引用帮助程序(无论如何,post是一个函数) - 您需要在postDate的开头添加另一行像这样的助手:

var post = Post.findOne({_id: this.postId});