如何在聚合物中的另一个属性内传递属性值?

时间:2017-07-10 15:49:59

标签: javascript arrays polymer polymer-1.0 polymer-2.x

所以我有一个对象数组,我们称之为searchResults。我只想根据被点击的索引显示对象。



Polymer({
  properties: {
    data: {
      type: JSON,
      value: [],
      observer: 'markerClicked'

    },

    selectedRetailer: {
      type: Number,
      value: 0,
    }
  },



  markerClicked: function(e) {
    this.selectedRetailer += 1;
  }
})

<osb-retailer-details data="{{searchResults.value.selectedRetailer}}">
  <input type="radio" value="[[searchResults.value.selectedRetailer.dealerNumber]]">
</osb-retailer-details>
&#13;
&#13;
&#13;

以上不起作用,我不确定原因。

基本上,我想要的是传递selectedReatailer作为数组的索引。

我该怎么做?

由于

1 个答案:

答案 0 :(得分:1)

这里没有太多细节,所以我只是捅了一下。如果添加更多细节,我会更新我的答案,但这不符合您的需求。

<paper-listbox selected-item="{{selectedItem}}">
  <template is="dom-repeat" items="[[searchResults]]">
    <paper-item>[[item.value.selectedRetailer.name]]</paper-item>
  </template>
</paper-listbox>
<osb-retailer-details retailer="[[selectedItem]]"></osb-retailer-details>