提交Angular 2表单

时间:2017-01-21 17:45:09

标签: angular

当正在处理角度2的表格时,我遇到了问题。使用以下表格时,我的提交不起作用:

<form #addForm="ngForm" (ngSubmit)="add()">
  <div class="input-group">
    <span class="input-group-btn">
      <button [class.disabled]="!addForm.valid" type="submit"
              class="btn btn-primary col-xs-12">+</button>
    </span>
    <input required name="name" type="text" class="form-control" placeholder="name" [(ngModel)]="newAlbum.name">
  </div>
</form>

但是通过向按钮添加(click)="add()",我可以按Enter键提交表单。任何人都可以向我解释这一点。

2 个答案:

答案 0 :(得分:0)

在onSubmit调用中,您需要传递i:e onSubmit(myForm)

形式

我认为您在模型和模板驱动的表单之间感到困惑。请先完成它们。

答案 1 :(得分:0)

如果找到解决方案:

<button 
  [disabled]="!addForm.valid"
  (click)="add()">+</button>

通过添加[disabled]绑定,当表单不正确时,该按钮将自行禁用。它可能不是正确的实现方式,但确实有效。如果有人有更好的解决方案,请提及它,但现在这个问题已经解决了。