我正在进行即时消息分配。说明是:“调整模板和辅助函数,以便消息传递窗口在消息旁边显示用户的化身。” stackoverflow上有一些类似的问题,我试图实现答案,但没有一个对我有用。我有用户名,但是头像只显示登录用户的头像。在此示例中,user2头像应显示user2消息。
模板
<template name="chat_message">
<img src="/{{avatar}}" class="chat_img" />
<span class="text">On {{timeStamp}}</span> <span class="text">{{getUserById sentBy}}</span> said: {{text}}
<br>
<br>
</template>
客户端
Template.chat_message.helpers({
avatar:function(){
return Meteor.user().profile.avatar;
},
答案 0 :(得分:0)
Meteor.user()返回当前用户的用户记录。
您需要的是发送邮件的用户的用户记录。
看起来你已经有一个“getUserById”帮助器,它返回用户的用户ID - 做类似的事情来获取用户的头像
答案 1 :(得分:0)
问题是您使用的是Meteor.user()
的头像,这是当前登录的用户而不是创建消息的用户。
我看到你已经有一个名为getUserById
的助手来让用户创建消息。基于此,你应该能够创建一个帮助器来获得正确的化身。