2017-02-16 20 views
0

У меня есть объект в witch, некоторые из значений - это строки, содержащие пробелы. Что-то вроде этого:Как ссылаться на элемент с пробелами в handlebars на node.js?

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

И я пытаюсь использовать его с хелперов блока руле, на мой взгляд (index.hbs), как это:

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

Но я получаю ошибку (конечно), из-за пробелов на «группе людей». Я пробовал следующие случаи без каких-либо успехов:

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

Любая идея о том, как это сделать?

ответ

1

Чтобы использовать свойство с пробелами, вы можете украсить его []. , например. Учитывая помощникам:

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

Шаблон:

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

бы произвести:

<p>hello</p> 
+0

Это работает! Большое спасибо за легкий и лаконичный ответ! знак равно –

0

Строки не имеют значения, они являются значениями для руля. Рассмотрите это:

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

Вы получите набор элементов списка для каждой клавиши вашего объекта. Клавиши, такие как «группа людей», распечатывают, где я положил @key, и значение для этого ключа будет напечатано там, где есть this, хотя в вашем случае это другой массив, поэтому, очевидно, вы захотите еще больше его преобразовать.

 Смежные вопросы

  • Нет связанных вопросов^_^