【问题标题】:Don't want to show current username in nodejs不想在 nodejs 中显示当前用户名
【发布时间】:2016-01-25 04:45:02
【问题描述】:

我正在使用 nodejs 和 socket 来创建聊天应用程序。我能够显示连接的用户列表。我正在使用以下代码显示所有连接的用户列表。

 {{#each users}}
 <li><b>{{this.username}}</b></li>
 {{/each}}
 </ul>

现在我不想在该列表中显示当前用户。如果有人可以帮我解决这个问题,那就太好了。

【问题讨论】:

  • 您的代码必须向模板传递一个 users 对象(或它的副本),该对象已经删除了当前用户。这是您必须在为模板准备数据的 Javascript 代码中解决的问题,而不是在您的模板中。
  • 要么从users 列表中删除当前用户,要么在您将检查当前用户的每个循环中使用if 条件。如果找到当前用户,则什么也不做,显示用户名。参考stackoverflow.com/questions/8216918/…
  • @GauravGupta:是的,我知道理论上我必须这样做,但实际上我是 nodejs 的学习者,所以,我不能轻易做到这一点..

标签: node.js socket.io


【解决方案1】:

在您的 javascript 代码中,从 'users' 数组中删除当前用户名:

users.splice(users.indexOf(currentUser,1),1)

现在将用户呈现给模板!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 2014-05-28
    • 1970-01-01
    相关资源
    最近更新 更多