[英]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.