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;
}