Polymer 如何使用Aurelia验证表单

Polymer 如何使用Aurelia验证表单,polymer,aurelia,Polymer,Aurelia,我使用Polymer和Aurelia创建了以下表单 <form is="iron-form" id="frmLogOn"> <paper-input value.bind="endisableform()" id="txtInput" ...></paper-input> <paper-button id="btnLogOn">Log On</paper-button> </form>

我使用Polymer和Aurelia创建了以下表单

    <form is="iron-form" id="frmLogOn">
      <paper-input value.bind="endisableform()" id="txtInput" ...></paper-input>
    <paper-button id="btnLogOn">Log On</paper-button>
    </form>

登录
在viewmodel中,有一个名为endisableform()的方法正在被调用

我想使用frmLogOn.validate()验证表单上的按钮,但viewmodel不知道表单frmLogOn

验证方法由铁形元素提供

我做错了什么

谢谢


Bob

我不太明白如何验证表单上的按钮(无法操作),但以下是如何为视图模型提供对表单的良好引用-

<form is="iron-form" id="frmLogOn" ref="frmLogOn">
  <paper-input value.bind="endisableform()" id="txtInput" ...></paper-input>
<paper-button id="btnLogOn">Log On</paper-button>
</form>
export class MyViewModel {
  endisableform() {
    if (this.frmLogOn.something) {
      console.log('something was ok');
    }
  }
}