如何在聚合物中将 属性 值传递到另一个 属性 中?
how to pass property value inside another property in polymer?
所以我有一个对象数组,我们称它为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>
上面的方法不起作用,我不确定为什么。
基本上,我想要的是传入 selectedReatailer
作为数组的索引。
我该怎么做?
谢谢
这里并没有太多细节,所以我只是尝试一下。如果添加了更多详细信息并且这不符合您的需求,我将更新我的答案。
<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>
所以我有一个对象数组,我们称它为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>
上面的方法不起作用,我不确定为什么。
基本上,我想要的是传入 selectedReatailer
作为数组的索引。
我该怎么做?
谢谢
这里并没有太多细节,所以我只是尝试一下。如果添加了更多详细信息并且这不符合您的需求,我将更新我的答案。
<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>