paper-listbox,当将selected设置为id(int)时,不会选择具有相同值的输入

Fal*_*per 2 polymer paper-elements polymer-1.0

我有一个纸质列表框,里面有纸质物品.

我将selected设置为等于对象的ID,在本例中为2.(这不是索引).

它似乎没有选择具有该值的项目.

有没有我在列表框的实现上做错了什么?

这是我的样本

<paper-dropdown-menu label="Type" no-animations="true" >
  <paper-listbox id="paperListbox" class="dropdown-content" selected="{{type}}">
    <paper-item value="1">Internal</paper-item>
    <paper-item value="2">External</paper-item>
  </paper-listbox>
</paper-dropdown-menu>
Run Code Online (Sandbox Code Playgroud)

所以,{{type}}将设置为2,但它不会选择第二项.我该如何解决这个问题?

Fal*_*per 5

selected是用于选择的正确项目,但是要正确覆盖它以使其不使用子项目索引,您需要利用该属性:attrForSelected如果您使用的是聚合物,或者attr-for-selected用于聚合物飞镖.

这样,您可以将其设置为基于say:的选择

attr-for-selected="value"
Run Code Online (Sandbox Code Playgroud)

然后它将使用它进行选择.

下面是更新的标记.

<paper-dropdown-menu label="Type" no-animations="true" >
  <paper-listbox id="paperListbox" class="dropdown-content" attr-for-selected="value" selected="{{type}}">
    <paper-item value="1">Internal</paper-item>
    <paper-item value="2">External</paper-item>
  </paper-listbox>
</paper-dropdown-menu>
Run Code Online (Sandbox Code Playgroud)