Meteor, Javascript для создания Hash Key для Gravatar

Я прочитал несколько сообщений о создании ключей хеша в jQuery.

Как создать хэшированное письмо в jQuery?

Поэтому я сделал это в моем метеоре, чтобы получить фотографию профиля Gravatar с адреса электронной почты github. Но это не работает. Я думаю, что Hash Key создается правильно, но я не уверен, как это сделать в Meteor.

Следующее - моя попытка. в файле HTML

      <template name="messages">
         {{#each messages}}
       <strong>{{name}}</strong> : {{message}}<br>
         {{/each}}
         <img src=img_add/>
      </template>

в файле Javascript

 var hash = CryptoJS.MD5(git_email);
 var img_add = "http://www.gravatar.com/avatar/" + hash;

Это приводит к неработающей ссылке.

Как вставить фотографию профиля Gravatar в метеор с указанием адреса электронной почты?

1 ответ

Решение

Вам нужно использовать помощника, как в примере с hello world.

Ваш клиент на стороне JavaScript:

Template.messages.img_add = function() {
    var hash = CryptoJS.MD5(git_email);
    return img_add = "http://www.gravatar.com/avatar/" + hash;
}

Ваш шаблон:

 <img src={{img_add}}/>

Или, если вы хотите использовать его в {{#each }} цикл, используйте эту небольшую модификацию и убедитесь, что ваш {{img_add}} помощник находится в пределах {{#each }} блок. Я не слишком уверен, как вы делаете переменные, но пока git_email в каждом из ваших документов вы просматриваете.

Template.messages.img_add = function() {
    var hash = CryptoJS.MD5(this.git_email);
    return img_add = "http://www.gravatar.com/avatar/" + hash;
}
Другие вопросы по тегам