Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度2动画导致页面重新加载_Angular_Angular Animations - Fatal编程技术网

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

Angular 角度2动画导致页面重新加载,angular,angular-animations,Angular,Angular Animations,我有 .... 取消 从“ng animate”导入{slideInLeft}; 动画:[触发器('slideInLeft',[transition('*=>*',useAnimation(slideInLeft))]] 当我看到窗体时,动画工作正常。单击“取消”后,页面将重新加载 如果我完全删除动画,取消不会重新加载页面 有人知道为什么会发生这种情况吗?如果你有一个stackblitz或是什么来重现这个问题,我想我可以测试一下我的理论。我猜这可能与取消按钮的type属性为“submit”有

我有


....
取消
从“ng animate”导入{slideInLeft};
动画:[触发器('slideInLeft',[transition('*=>*',useAnimation(slideInLeft))]]
当我看到窗体时,动画工作正常。单击“取消”后,页面将重新加载

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


有人知道为什么会发生这种情况吗?

如果你有一个stackblitz或是什么来重现这个问题,我想我可以测试一下我的理论。我猜这可能与取消按钮的type属性为“submit”有关。这与表单的自然工作方式相矛盾,提交按钮应该提交表单,而不是取消

在普通html中,submit按钮执行action属性定义的任何操作,请看这里


我要尝试的第一件事是使cancel按钮的type属性为“button”,那么
您是否找到了这个问题的答案?我有同样的问题,但是我的表单在一个组件中,组件在一个div中,动画在div上。但是取消仍然会导致页面重新加载。我的cancel所做的唯一一件事就是切换一个布尔变量。这是因为表单试图以某种方式提交:O
<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))])]