流星如何在模板文件中调用全局助手?

时间:2018-10-20 10:05:06

标签: meteor

我已经在app / client / lib / global_helper.js中创建了全局助手

Template.registerHelper("getImages", id => {
  if(id){
    let user = Meteor.users.findOne({_id: id});
    try {
      if (user.profile.picture) {
        return user.profile.picture;
      } else {
        return "http://api.adorable.io/avatars/150/"+id+".png";
      }
    }catch(e) {
      return "http://api.adorable.io/avatars/150/"+id+".png";
    }
  }
});

并尝试在我的html模板中调用

app/client/template/shared/sidebar/my_sidebar.html

<img src="{{getImages this._id}}" alt="User" class="profilepic">

但是它不起作用。没有得到什么问题。

当我在其他文件中调用它时,它正在工作 app / client / template / pages / dashboard / dashboard.html

1 个答案:

答案 0 :(得分:0)

如果您的控制台正常运行,则应尝试使用ES6之类的id而不是_id: id的方法,请参见下文

let user = Meteor.users.findOne({ id });