[英]How to set value of paper-dropdown-menu with Polymer
我正在尝试在Polymer中设置paper-dropdown-menu
的值,但遇到了问题。
paper-item
值与它的innerHTML
不匹配,因此当尝试使用Javascript设置它时,它显示一个数字而不是一个名称。
下面的代码通过id正确设置了项目,但我想改为通过名称设置:
<paper-dropdown-menu id="contact">
<paper-listbox id="contactList"
attr-for-selected="value"
slot="dropdown-content">
<template is="dom-repeat" items="[[contacts]]">
<paper-item value$="[[item.idContact]]">[[item.nameContact]]</paper-item>
</template>
</paper-listbox>
</paper-dropdown-menu>
...
_updateDom() {
let cart = localStorage.getItem('idContact');
this.$.contact.value = cart.idContact;
}
如何设置dropdown/listbox/item
以显示显示名称?
将id
赋予paper-item
,而不是value
<paper-item id$="[[item.idContact]]">[[item.nameContact]]</paper-item>
并使用以下命令调用该商品:
_updateDom() {
// If you have saved the object to localStorage, you may only save as String.
// So need to return to Object with `JSON.parse`.
// And you need to save object to localStorage with JSON.stringify(obj);
let cart = JSON.parse(localStorage.getItem('idContact'));
this.shadowRoot.querySelector('#'+ cart.idContact).innnerHTML = cart.nameContact;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.