2017-10-19 93 views
0
<form name='userForm' ng-submit='addNew(userForm)'> 
     <input placeholder='Name' ng-model='userForm.name'/><br> 
     <input placeholder='Photo' ng-model='userForm.url'/><br> 
     <input placeholder="Phone" ng-model='userForm.phone'/><br> 
     <input placeholder="Email" ng-model='userForm.email'/><br> 
     <input placeholder="Address" ng-model='userForm.address'/> 
     <button type='submit'>Add Contact</button> 
     <button ng-click="remove()">Remove Contact</button> 
</form> 

我正在尝试像一个简单的地址簿一样。但是,当我尝试删除联系人时,删除按钮实际上会将空联系人添加到我的列表中。
当我移动窗体外的删除联系线时,它会工作得很好。
我认为这是因为两个按钮的形式相同?
任何人都可以向我解释我如何解决这个问题?
谢谢具有两种不同功能的按钮在一种形式中

+0

尝试在删除联系人按钮中添加'type =“按钮”'。 – vs1682

+0

它可行。但是,你能向我解释为什么? –

+0

实际上,一个没有任何类型的按钮可以在窗体内作为提交按钮使用。因此,无论何时您点击删除按钮,它都会提交您的表单。 – vs1682

回答

1

您应该添加type =“button”到您的删除按钮。

表单上存在的按钮默认为提交类型,因此您应明确声明它不是提交类型。

相关问题