Polymer 1.0:嵌套的dom重复模板无法显示子对象的内容

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来显示注释,但我看不到任何内容。 下面是代码示例(第一个模板如我所述工作正常)

我想在帖子数据中显示对象内容(注释)(使用firebase集合): 以下是firebase中一个立柱的结构:

"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>