javascript - 竖琴服务器连字符在 Jade 中不起作用

标签 javascript node.js server pug harp

我正在使用 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/

相关文章:

node.js - 使用 Mongo Migration 展平对象数据

java - tika-app-1.7.jar 与 tika-server-1.7.jar

javascript - Vue Component Props 未更新

javascript - 谷歌地图 API 发生变化?

node.js - MongoDB (noSQL) 何时拆分集合

javascript - 回调必须是 Node 中的函数

java - 我可以在 Ubuntu 14.04 上开发 Java Web 应用程序并使用我的 Apache 服务器查看它们吗?

javascript - 存储来自 get 请求的数据

javascript - React hooks、函数组件和 Redux

javascript - 在 HTML 游戏的一个函数中运行多个 if 语句