如何仅在模板文件中的Jade(pug)模板中转义空格?

时间:2018-07-13 05:32:53

标签: javascript pug

我进行了搜索,但找不到任何讨论此事的人。

这是我的问题。

我在Jade Compiler中传递了一个变量,并且其中包含空格。

例如:

<a href="#{option.content}">test link</a>

如果option.content部分中有空格怎么办。在HTML页面中传递它之前,我是否必须对其进行转义?

1 个答案:

答案 0 :(得分:1)

这实际上是JavaScript而不是pug,但是在解析JSON输入时,在pug中仍然会看到很多。

根据JavaScript对象标准,第一个变量名称不能包含空格,但是JavaScript对象的属性中肯定可以包含空格。让我们以这个(设计不佳的)对象为例:

var myObject = {
  "object type": "person",
  "person name": {
    "first name": "Lebron",
    "last name": "James",
    "initials": "LJ"
  }
};

您可以使用方括号和引号中的属性名称访问各个字段,而没有空格的字段仍可以使用句点:

myObject['object type']                 // returns "person"
myObject['person name']['first name']   // returns "Lebron"

myObject['person name'].initials        // returns "LJ"
myObject['person name']['initials']     // returns "LJ"