Метеор Как вызвать глобального помощника в файле шаблона? - PullRequest
0 голосов
/ 20 октября 2018

Я создал глобальный помощник в 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 голосов
/ 25 октября 2018

Если ваша консоль работает должным образом, вы должны попробовать ES6 как id вместо _id: id, см. Ниже

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