原文出处:https://blog.youkuaiyun.com/hani_wen/article/details/88413957
<form>
......
<button class='btn' (click)='handleClick'>选择</button>
......
</form>
当点击选择按钮button的时候,会进行from提交动作,这是为什么呢?
因为form表单中的button默认的类型是type=‘submit’, 所以点击button时,会进行提交动作。
如果不想触发提交事件,可有两种方法:
一、最简单方法, 指定button 的类型,即:type='button'
<button class='btn' type='button' (click)='handleClick'>选择</button>
二、在绑定函数加上 return false 阻止事件冒泡到 form上, 如
private handleClick() {
....
// 阻止默认和冒泡事件, 否则当组件放在form中时,会激活form的submit事件
return false;
}
总结:
from中的button加上但凡不是提交用的按钮就加上type='button'。