首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚合物dom-repeat Iron-data-table

聚合物dom-repeat Iron-data-table
EN

Stack Overflow用户
提问于 2017-06-08 18:54:00
回答 1查看 233关注 0票数 0

所以,我有一个类似如下的数据:

代码语言:javascript
复制
data: {
  0: {
    id: 1
    name: Config1
    devices: {
      data: {
        0: {
          id: 1
          ip_address: 192.168.11.1
        },
        1: {
          id: 2
          ip_address: 192.168.11.2
        },
        ..
    },
  },
  1: {
    id: 2
    name: Config2
    devices: {
      data: {
        0: {
          id: 1
          ip_address: 192.168.11.3
        },
        1: {
          id: 2
          ip_address: 192.168.11.4
        },
        2: {
          id: 3
          ip_address: 192.168.11.5
        },
        ..
    },
  },
  ..
}

假设我想在<iron-data-table>中显示它,我希望是这样的:

代码语言:javascript
复制
Config Name | IP Address
Config1 | 192.168.11.1 - 192.168.11.2
Config2 | 192.168.11.3 - 192.168.11.4 - 192.168.11.5

这是当前的代码:

代码语言:javascript
复制
<iron-ajax url="data" last-response="{{response}}" auto></iron-ajax>

<iron-data-table items="[[response.data]]">
  <data-table-column name="Config Name">
    <template>[[item.name]]</template>
  <data-table-column>

  <data-table-column name="IP Address">
    <template is="dom-repeat items="[[item.devices.data]]" as="dev">
      [[dev.ip_address]]
    </template>
  <data-table-column>

</iron-data-table>

问题是,IP地址没有显示出来。我需要使用像<dom-repeat>这样的东西,因为每个配置的设备数量是不同的,比如id=1有2个设备,id=2有3个。

有没有其他方法来解决这个问题?

感谢您的关注和帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-06-08 19:56:12

正如你已经注意到的,dom-repeat在这里是行不通的。您唯一的解决方案是编写一个函数,然后以字符串的形式返回ip。

代码语言:javascript
复制
<data-table-column name="IP Address">
   <template>[[_getIpAddresses(item)]]</template>
<data-table-column>

小建议: iron-data-table已经死了没人会维护这个repo最好使用vaadin-grid

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44433755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档