Polymer 未定义侦听器方法

Polymer 未定义侦听器方法,polymer,polymer-1.0,Polymer,Polymer 1.0,我对聚合物有点陌生,不太了解这里发生的事情。我正在尝试创建一个简单的表单页面。代码如下: <dom-module id="sams-add-student"> <template > <div class="vertical-section"> <paper-button on-click="addstudent">SUBMIT</paper-button> </div> </tem

我对聚合物有点陌生,不太了解这里发生的事情。我正在尝试创建一个简单的表单页面。代码如下:

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

提交
(功能(){
"严格使用",;
聚合物({
是:“sams添加学生”,
特性:{
项目:{
类型:对象
},
addstudent:函数(事件){
console.log('addstudent');
}
}
});
})();

但是,我得到一个错误,没有定义侦听器方法。我遗漏了什么吗?

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

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

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

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

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

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

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

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

如果是纸质输入,您可以使用以下方法:

this.$.IDofyourelement.value;

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

this.$.IDofyourelement.value;