Angular 2动画导致页面重新加载

时间:2017-08-01 12:58:32

标签: angular angular-animations

我有

<div class="style1" *ngIf="data" [@slideInLeft]="slideInLeft">
  <form [formGroup]="form1" class="form" *ngIf="form1">
....
     <button [disabled]="this.isUpdating === true" type="submit" class="btn btn-default" (click)="cancelClicked()">Cancel</button>
  </form>
</div>

import { slideInLeft } from 'ng-animate';

animations: [trigger('slideInLeft', [transition('* => *', useAnimation(slideInLeft))])]

当我在表单中显示动画时工作正常。只要我点击取消,页面就会重新加载。

如果我删除动画完全取消则不会重新加载页面。

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

如果您有重击或重演此问题的方法,我想我可以验证我的理论。我猜想这可能与您将取消按钮的type属性设为“提交”有关。这与表单的自然工作方式矛盾,“提交”按钮应该提交表单,而不是取消表单。

在纯HTML中,“提交”按钮执行action属性定义的任何操作,请在此处https://www.w3schools.com/html/html_forms.asp

我要尝试做的第一件事是使取消按钮的type属性为“ button”,所以LIMIT 1来看看是否有帮助。如果要通过角度方式处理提交操作,则应通过<button type="button>

处理