Polymer 1.0:嵌套的dom重复模板无法显示子对象的内容
我想在帖子数据中显示对象内容(注释)(使用firebase集合): 以下是firebase中一个立柱的结构:Polymer 1.0:嵌套的dom重复模板无法显示子对象的内容,polymer,polymer-1.0,Polymer,Polymer 1.0,我想在帖子数据中显示对象内容(注释)(使用firebase集合): 以下是firebase中一个立柱的结构: "Publication" : { "date":"22-06-2015", "content" : "post example", "comments": { //a post has too many comments on it } } 我的目标是添加另一个dom repeat来显示注释,但我看不到任何内容。 下面是代码示例(第一个模板如我所述工作正常)
"Publication" : {
"date":"22-06-2015",
"content" : "post example",
"comments": {
//a post has too many comments on it
}
}
我的目标是添加另一个dom repeat来显示注释,但我看不到任何内容。
下面是代码示例(第一个模板如我所述工作正常)
{{commentaire.date}
我遵循了Polymer Migration文档,但没有结果,如果有任何解决方案,我将不胜感激。我认为您的comments属性需要是一个数组才能正确绑定。您可以在没有“as”标记的情况下尝试此操作
<template is="dom-repeat" items="{{posts}}">
<template is="dom-repeat" items="{{item.comments}}">
<span>{{item.date}}</span>
</template>
</tempalte>
{{item.date}
据我所知,“items”是表示数组/对象的聚合物的内部术语。我可能不完全正确,但这个把戏对我有效 这是真正的问题,我无法管理这个“post.comments”,甚至无法将其转换为数组,所以我只能使用JavaScript来解决这个问题。这是一个与firebase元素(在0.5版本的Polymer中)到1.0的新迁移相关的问题。您可以编写这样的过滤器
arrayify:function(obj){return Object.keys(obj).map(function(function(k){return obj[k];})
然后绑定到items=“{{arrayify(post.comments)}”
@ScottMiles为什么不Object.values(obj)
?@米兰不太好
<template is="dom-repeat" items="{{posts}}">
<template is="dom-repeat" items="{{item.comments}}">
<span>{{item.date}}</span>
</template>
</tempalte>