Meteor全局模板助手不适用于所有模板

时间:2016-02-02 03:43:20

标签: javascript meteor

我遇到的问题是我的全局模板助手在一个模板中工作但在另一个模板中没有。它是帮助在其帖子和个人资料页面上显示与用户相关联的个人资料图像的帮助者。当用户上传新的个人资料图像时,图像会显示在帖子上甚至更新。但是,它无法处理用户的个人资料页面。

帮助程序的代码如下

Template.registerHelper('getProfileImg', function(userId){
  var imgUrl = UserImages.findOne({userId: userId}, {sort: {createdAt: -1}}).image;
  return imgUrl;
});

我将它存储在client / common.js

我在帖子页面中访问它是这样的;

{{#each posts}}
<div class="row post z-depth-2">
  <div class="col s1">
    <img class="post-image" src="{{getProfileImg userId}}" />
  </div>

  <div class="col s11">
    <small>Posted By {{name}} at {{createdAt}}</small>
    <blockquote>
      {{body}}
    </blockquote>
  </div>
</div>
{{else}}
  <p>
    No Posts Yet
  </p>
{{/each}}

这里工作正常。当我从用户个人资料页面访问它时,它不起作用,如下所示:

<div class="col s6">
 <img src="{{getProfileImg userId}}" alt="ProfileImg" />
</div>

关于可能发生的事情的任何想法?

0 个答案:

没有答案