Несколько лет назад в JsRender была открыта проблема, позволяющая зацикливаться на объектах, а не просто массивы. Одним из приведенных примеров, который помог повторно открыть проблему, был это:
{
joe:{
name: 'Joe',
status: 'out'},
jane:{
name: 'Jane',
status:'in'},
jill:{
name:'Jill',
status:'away'}
}
В конце концов, эта функция была реализована, но ни один из примеров, которые я нашел, не решает эту конкретную проблему, это всегда какое-то подмножество данных, как в примерах, приведенных в конце темы обсуждения, обычно выглядит примерно так из документации для for
:
[
{
"name": "Pete",
"address": {
"city": "Seattle"
}
},
{
"name": "Heidi",
"address": {
"city": "Sidney"
}
}
]
Как я могу использовать for
или props
для перебора словаря, как показано выше? (не массив объектов) Что бы я ни пытался, я получаю сообщение об ошибке:
…ожидаемое выражение, получил ':'
Или все, что подходит для перестановки, которую я пытаюсь:
{{for :data}}
{{for :#data}}
{{for :}}
и т. д. Вполне нормально (по моему опыту) встречать словари с таким индексом в файле JSON, поэтому я удивлен, что не нашел для него примеров.
Любая помощь или понимание будут высоко оценены.
Я не использую JsViews, только JsRender v0.9.87.