如何使用Aurelia验证表单

时间:2016-03-21 16:40:09

标签: polymer aurelia aurelia-binding

我使用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。

验证方法由铁形元素提供。

我做错了什么?

由于

鲍勃

1 个答案:

答案 0 :(得分:0)

我不太了解验证表单上的按钮(无法操作),但是这里是如何为视图模型提供对表单的一个很好的引用 -

<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');
    }
  }
}