如何在车把内包含jQuery响应?

时间:2018-11-28 00:20:32

标签: html sockets handlebars.js

我正在一个小型社交网络上工作,我使用的模板已经使用了很多次。但是对于这个特定的站点,我正在使用Socket.io来获取实时的发布/点赞/评论系统。

在个人资料页面上,我有以下代码:

{{#ifeq true ${message.author[0].verified} }}&nbsp;<img src = "" style = "">{{/ifeq}}

我删除了引号中多余的内容,因为我知道这是可行的。我要尝试做的是查看当前帖子的作者是否已通过验证,如果通过了验证,请在其姓名旁边显示对勾标记。过去,此操作无可挑剔,但使用${message.author[0].verified}无效。尝试呈现页面时,我得到一个指向$和错误的箭头:

Expecting 'CLOSE_RAW_BLOCK', 'CLOSE', 'CLOSE_UNESCAPED', 'OPEN_SEXPR', 'CLOSE_SEXPR', 'ID', 'OPEN_BLOCK_PARAMS', 'STRING', 'NUMBER', 'BOOLEAN', 'UNDEFINED', 'NULL', 'DATA', got 'INVALID'

关于美元符号的东西不是很好的把手。据我所知,我需要使用该方法来携带变量。是否有某种转义或某些让把手接受该变量的东西?

编辑:

我尝试将问题行更改为{{#ifeq true jQuery.message.author.[0].verified }},现在页面已成功呈现,但似乎没有传递任何值(已验证的图片未显示)。

再次编辑:

未显示图片的原因是因为现在把手把jQuery.message.author.[0].verified视为字符串,因此显然返回false。我很茫然,我想我会等待回复哈哈

编辑3:如果我像这样逃避车把:     \{{#ifeq true ${message.author[0].verified} }} 然后在我的个人资料页面上,验证标记应为:     {{#ifeq true true }}<checkmark picture does show up>{{/ifeq}}

因此,使用这种方法,页面可以正确看到${message.author[0].verified},但前提是我破坏了车把:/

0 个答案:

没有答案