Я вставил эти вложенные данные в свой минимонго
db.orders.insert({
_id: ObjectId().str,
name: "admin",
status: "online",catalog : [{
"objectid" : ObjectId().str,
"message" : "sold",
"status" : "open"
}]
});
и я пытаюсь отобразить его с помощью этого кода
<template name="Listed">
<div class="row">
{{#each list}}
<article class="post">
<a href="{{pathFor route='edit'}}"><h3>{{_id}}</h3></a>
<a href="{{pathFor route='edit'}}"><h3>{{name}}</h3></a>
<br>
<a href="{{pathFor route='create'}}"><h3>{{status}}</h3></a>
<br>
{{#each ../catalog}}
<a href="{{pathFor route='create'}}"><h3></h3></a>
<a href="{{pathFor route='create'}}"><h3>{{status}}</h3></a>
{{/each}}
<div class="well"></div>
<br/>
</article>
<br/><br/>
{{/each}}
</div>
</template>
но вложенные данные не отображаются. Как я могу отобразить вложенные данные?.
Это мой помощник по данным
/*****************************************************************************/
/* Listed: Helpers */
/*****************************************************************************/
Template.Listed.helpers({
'list': function(){
return Orders.find();
}
});
{ "objectid" : ObjectId().str, "message" : "sold", "status" : "open" }
, который у меня есть. Есть ли способ получить доступ к имени ключа и значению вложенного объекта, т.е. я бы отобразил состояние ключа и значение open. Я могу отобразить значение статуса с помощью {{статуса}}, но как я могу отобразить ключ. Я говорю это, потому что временами я не знаю ключей навскидку. 04.04.2016{{@index}}
04.04.2016{{#each catalog}} Key: {{@index}} Status: {{status}} {{/each}}
Просто поместите {{@index}} там, где вы хотите отобразить ключ объекта. 04.04.2016catalog
— это все, что у меня есть. Я хочу распечатать пары ключ/значение под объектомcatalog
. В реальном приложении я не буду знать пары ключ/значение. 04.04.2016{{@index}}
, а для печати значений используйте{{.}}
. Надеюсь, это сработает. 04.04.2016{{@index}}
выводит только 0,1,2,3... и ни одно из полей{ "objectid" : ObjectId().str, "message" : "sold", "status" : "open" }
04.04.2016