[英]How to display a nested array in a template
I'm trying to iterate in a array nested in an other array. 我试图在嵌套在另一个数组中的数组中进行迭代。 My collection data :
我的收藏数据:
"roles" : [
{
"id" : 126987,
"name" : "Ergonomic Wooden Fish",
"containers" : [
{
"id" : "2654213845" ,
"name" : "FirstCont",
"rights" : [
{
"id" : "54684213",
"name: "FirstRight"
}
]
}
]
}
]
JS/Helpers JS /助手
Template.myTemplate.helpers({
'roles': function() {
return Roles.find({});
}
});
HTML 的HTML
<template name='myTemplate'>
{{#each roles}}
{{id}}
{{name}}
{{#each containers}}
{{name}}
{{/each}}
{{/each}}
</template>
I can display name
and id
from roles
, but not name
from containers
. 我可以显示
roles
name
和id
,但不能显示containers
name
。
I try to visualize the object back but I can't. 我尝试将对象可视化,但是我做不到。
What am I doing wrong? 我究竟做错了什么?
create another helper containers
. 创建另一个帮助
containers
。
containers: function(){
return this.containers;
}
and then keep your template as it is. 然后将模板保持原样。
<template name='myTemplate'>
{{#each roles}}
{{id}}
{{name}}
{{#each containers}}
{{name}}
{{/each}}
{{/each}}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.