如何在 node.js 上引用把手中带有空格的元素?

How to reference an element with spaces in handlebars on node.js?

我在 中有一个对象,其中一些值是包含空格的字符串。像这样:

object = {
 "group of people": [
  {
   (...)
  }
 ],
 "another group of people": [
  {
   (...)
  }
 ]
}

我正在尝试将它与我认为的车把辅助块一起使用 (index.hbs),如下所示:

{{#each group of people}}
 (...)
{{/each}}

但是我得到一个错误(当然),因为 "group of people" 上的空格。我尝试了以下案例但没有成功:

{{#each "group of people"}}
{{#each 'group of people'}}
{{#each group%20of%20people}}
{{#each groupofpeople}}
{{#each group of people}}

知道如何让它工作吗?

字符串无关紧要,它们是把手的值。考虑一下:

  <ul>
    {{#each object}}
      <li>{{@key}}: {{this}}<li>
    {{/each}}
  </ul>

您将针对对象中的每个键获得一组列表项。 'group of people' 之类的键将在我放置 @key 的位置打印出来,并且该键的值将在 this 的位置打印出来,尽管在你的情况下这是另一个数组,所以很明显你'我想进一步改变它。

要使用有空格的 属性,您可以用 [] 修饰它。 例如 给定帮助者:

obj = {
  'property with spaces': 'hello'
};

模板:

<p>{{{[property with spaces]}}}</p>

会生成:

<p>hello</p>