2017-05-08 96 views
1

我对聚合物有点新,并没有完全了解这里发生了什么。我正在尝试创建一个简单的表单页面。这是代码:聚合物 - 听众方法未定义

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

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

回答

1

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

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

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

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

codepen

+0

非常感谢,这解决了这个问题。我怎样才能访问输入值? –

+0

@DryHouse没问题:)随意问一下输入值是一个新问题,这样有人可以提供答案来帮助你。 – tony19

0

如果是纸输入,你可以使用类似:

this.$.IDofyourelement.value;