【发布时间】:2019-06-08 22:45:56
【问题描述】:
我正在尝试创建一个在线聊天列表。每当一个人进入一个房间时,他的昵称就会被推入 inRoom 的数组中,当他离开时,它会再次被拉出。到目前为止,这工作正常。不过,在实际列表中显示数组让我感到困惑。
我需要将名称分开以便将它们放入锚标记中,因为这些名称是 url 参数。
房间文件如下所示:
{
"_id": "crsEES5d22uYJiqDZ",
"name": "Room",
"roomdesc": " ",
"inRoom": [name1, name2, name3],
"createdAt": "2019-06-08T12:39:51.382Z",
"owner": "Kuroki"
}
我有一个帮手来获取数组。我使用 getParam 来获取房间的名称以便找到正确的房间。
Template.onlineliste.helpers({
roomData() {
var name = FlowRouter.getParam('name');
return Channels.find({name:name}, {sort: {createdAt: 1}})
},
});
然后我尝试迭代哪一个当然会将数组显示为一个整体,而不是将每个名称都显示为单个值
<template name="onlineliste">
{{#each roomData}}
{{inRoom}}
{{/each}}
</template>
有人可以告诉我如何迭代数组的单个值,这样它们就会显示出来
- 姓名 1
- 名称 2
- 名称 3
代替名称1、名称2、名称3
感谢您的帮助
【问题讨论】:
标签: meteor meteor-blaze