javascript - polymer 纸标签在点击时会显示上一个标签

标签 javascript polymer

这是我的代码

//...

    <paper-tabs
      selected="{{tab}}"
      on-tap="{{handleTab}}">
      <template repeat="{{initial in pagination}}">
        <paper-tab
          name="{{initial}}">
          {{initial}}
        </paper-tab>
      </template>
    </paper-tabs>

//...

tab: "A",

pagination: [
  'A',
  'B',
  'C'
],

handleTab: function (event, detail, sender) {
  console.log(sender.selected);
},

//...

默认情况下它是“A”。当我点击“B”时,控制台将显示“A”;然后我点击“C”,控制台将显示“B”;然后我再次点击“C”,控制台将显示“C”。它总是在点击之前显示选项卡名称。

有什么想法吗?

最佳答案

<paper-tabs on-core-select="{{handleTab}}">
  <!-- ... -->
</paper-tabs>

来自core-select event description :“当项目的选择状态更改时触发。选择或取消选择某个项目时都会触发此事件。 isSelected 详细信息属性包含选择状态。”

handleTab: function (event, detail, sender) {
  if (detail.isSelected) {
    console.log(detail.item);
  }
}

关于javascript - polymer 纸标签在点击时会显示上一个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28635792/

相关文章:

javascript - 如何使用 jQuery/Javascript 从内存中删除对象?

php - Pjax 无法与 PHP 一起使用

polymer - 在 Visual Studio 2015 中运行 polymer

javascript - Plnkr Controller 不工作

javascript - 函数和构造函数的区别

javascript - 使用谷歌 polymer ,如何获得元素的宽度

html - 在 Polymer 中,为什么要使用 `&lt;input is="iron-input">` instead of ` <iron-input>`?

caching - 灯塔和 polymer : start_url in manifest is not cached by Service Worker

dialog - 如何在关闭或关闭 Polymer 1.0 的 <paper-dialog> 时执行函数?

javascript - 如何更改指定的 <td> 类?