【问题标题】:Polymer iron-select fires on element load聚合物铁选择在元素负载上触发
【发布时间】:2017-07-14 12:58:01
【问题描述】:

我在重复模板中有一个纸质下拉菜单,这个下拉菜单有一个 on-iron-select 事件,问题是在元素加载时绑定的每个元素都会触发该事件,我该如何防止这种情况发生。

<paper-dropdown-menu label="Status" required >
   <paper-menu selected="{{item.status}}" id="ddlStatus" attr-for-selected="value" on-iron-select="_statusChanged"  class="dropdown-content">
      <template is="dom-repeat" items="{{statusList}}">
         <paper-item value="{{item}}">{{item}}</paper-item>
      </template>
   </paper-menu>
</paper-dropdown-menu>

【问题讨论】:

    标签: polymer-1.0


    【解决方案1】:

    经过几个小时的努力,我找到了一个解决方案,即不使用 on-iron-select 事件,而是使用 on-iron-activate,这只会在选择项目时触发,而在下拉菜单时不会触发正在填充并为其设置默认项

    【讨论】:

      【解决方案2】:

      您的解决方案将不起作用。iron-activate 似乎在您打开选择器而不是从下拉列表中选择新选项时被调用。 假设您当前选择的选项是“Status1”并且您选择了Status2。如果您使用iron-select,您将从event.target.selected 获得的值是Status2。但是,如果你使用iron-activate,你会得到旧的选择值Status1

      【讨论】:

      • 对不起,赞成您的回答。我犯的错误是使用event.target.selected。我需要event.detail.selected
      猜你喜欢
      • 2015-10-17
      • 2018-02-15
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多