我有一个users
像这样的数组:
[{
"name": "John",
"surname": "McClane",
"prefs": [{
"Gourmande": 1,
"Espiegle": 0
}]
},
{
"name": "Robert",
"surname": "DeNiro",
"prefs": [{
"Gourmande": 1,
"Espiegle": 0
}]
},
{
"name": "Siegfried",
"surname": "Klause",
"prefs": [{
"Gourmande": 1,
"Espiegle": 0
}]
}]
我在我的模板中访问,如下所示:
<ul class="userlist">
<template repeat="{{ user in users }}">
<li class="user">
{{user.name}} preferences are listed below : <br>
<template repeat="{{ pref in user.prefs }}">
- {{ pref }} <br>
<!-- {{ pref.Gourmande }} works fine, but I want to display "Gourmande" -->
</template>
</li>
</template>
</ul>
我无法迭代prefs
. 我已经尝试了上述配置,嵌套模板标签,使用类似数组的表示法(user.prefs[0]
,user.prefs.slice(0)
),都无济于事。
谁能指出我正确的方向?我想要做的是最终能够列出数组的键/值对prefs
(因为它的名称/大小会不断变化)。
谢谢你。
编辑:感谢你们建议的过滤器,我找到了解决方案:
<template repeat="{{ pref in users.prefs }}">
<template repeat="{{k in pref | keys}}">
<li class="pref">
{{ k }} : {{ pref[k] }}
</li>
</template>
</template>
使用的过滤器是斯科特答案中的过滤器。