我正在使用 Harp 服务器,当尝试访问 _data.json 文件中的元数据时,连字符(或者至少我认为这是这个 -
字符的名称)会导致出现问题。我在index.jade 模板中执行此操作。
这样的代码(名称不同,但重点是连字符):
.container
for item in public.articles.idk-wtf._data.title
.item #{ title }
当没有 -
时,完全相同的代码可以工作,当然文件夹名称中也没有。由于我希望 URL 中包含 -
而不是 _
等其他内容,因此如何在不更改文件夹名称的情况下解决这个问题?
最佳答案
它仍然是 Javascript;使用点符号 (.),属性名称必须是有效的 Javascript 变量名称,这意味着不能使用连字符、空格等。如果必须使用连字符或其他不允许的名称,请使用方括号符号 []
它可以接受任何字符串,如下所示:
对于 public.articles['idk-wtf']._data.title 中的项目
文档 (MDN):https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors
关于javascript - 竖琴服务器连字符在 Jade 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51371775/