未定义侦听器方法

Listener method not defined

我对 Polymer 有点陌生,不太明白这里发生了什么。我正在尝试创建一个简单的表单页面。这是代码:

<dom-module id="sams-add-student">
  <template >
    <div class="vertical-section">
      <paper-button on-click="addstudent">SUBMIT</paper-button>
    </div>
  </template>

  <script>
    (function() {
      'use strict';

      Polymer({
        is: 'sams-add-student',

        properties: {
          item: {
            type: Object
          },
          addstudent: function (event) {
            console.log('addstudent');
          }
        }

      });
    })();
  </script>

</dom-module>

但是,我收到一个错误消息,提示未定义侦听器方法。我错过了什么吗?

您在 properties 中错误地声明了 addstudent 方法,而实际上它应该在对象顶层的 properties 之外。

Polymer({
  is: 'sams-add-student',

  properties: {
  //  addstudent: function() {...} // DON'T DO THIS HERE
  },

  addstudent: function() {...} // DO THIS HERE
}

codepen

如果是纸质输入,你可以使用类似的东西:

this.$.IDofyourelement.value;