未定义侦听器方法



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

<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
}

代码笔

如果是纸质输入,您可以使用类似以下内容:

this.$.IDofyourelement.value;

最新更新