【问题标题】:Polymer numeric repeat template聚合物数字重复模板
【发布时间】:2015-01-24 16:09:10
【问题描述】:

我有一个获取 JSON 对象列表的组件。

我想这样做:{{i+1}}<p>-Tag 的输出中有效(如果 i=0 它显示 1

但是,如果我对<event-component> 中的属性number 尝试此操作,它就不起作用。输出为:<event-component number= {{i+1}}>

有什么建议吗?

<template repeat="{{event, i in data}}">
        <p> {{i+1}} {{event.title}} </p> 
        <p> {{event.description}} </p> 
        <event-component number= '{{i+1}}' detail= 'false'></event-component>
    </template>

【问题讨论】:

  • 你能给我们看一个data来自哪里的脚本吗?

标签: javascript html polymer web-component


【解决方案1】:

问题出在您未提供的代码中。让我们简化一下 sn-p:

<polymer-element name="my-polymer-el">
    <template>
      <template repeat="{{event,i in data}}">
        <p><em> {{i+1}} </em></p> 
        <p><b> {{event.name}} </b></p> 
      </template>
      <select>
        <template repeat="{{event,i in data}}">
          <option value="{{i+1}}"> {{i+1}} :: {{event.name}} </opion> 
        </template>
      </select>
    </template>  
    <script>
      Polymer({
        publish: { data: { value: [
          {name:'First'},
          {name:'Second'},
        ], reflect: true } }
      });
    </script>
  </polymer-element>

输出如预期:i+1 到处计算。您应该仔细检查event-component 代码和/或您的脚本。

实时预览:http://plnkr.co/edit/ebEI0CptyBMOqtii86Vw?p=preview

【讨论】:

  • 感谢您的帮助!我的错是通过this.attributes[i].value 访问另一个脚本中的号码,它返回了{{i+1}}。现在我使用{{number}} 它返回正确的值..
猜你喜欢
  • 1970-01-01
  • 2015-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多