我正在一个小型社交网络上工作,我使用的模板已经使用了很多次。但是对于这个特定的站点,我正在使用Socket.io来获取实时的发布/点赞/评论系统。
在个人资料页面上,我有以下代码:
{{#ifeq true ${message.author[0].verified} }} <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}
,但前提是我破坏了车把:/