在Angular 2中提交表单时,我有两种模式可供使用。
<form (ngSubmit)="pathSave()" #fDoc="ngForm">
( bunch of form fields )
<div class="form-group">
<button type="submit" class="btn btn-primary">Save</button>
</div>
</form>
与
<form #fDoc="ngForm">
( bunch of form fields )
<div class="form-group">
<button class="btn btn-primary" (click)="pathSave()">Save</button>
</div>
</form>
不同之处在于调用Component的action方法。一种模式比另一种模式有优势吗?
答案 0 :(得分:1)
没有(onclick)
个活动,只有(click)
。
不同之处在于,(ngSubmit)
会监听ngSubmit
指令的NgForm
事件,并click
听取<button>
元素的点击事件。
第二个示例中的按钮将导致submit
事件,该事件也会导致ngSubmit
事件,但由于没有收听,它将无效。
在你的例子中,行为没有区别。