Annulla consideri un modulo con tre pulsanti:JS angolari - pulsante sul Modulo di sopprimere presentazione
<form ng-submit="updateUser()">
<div>Name <input type="text" ng-model="userToEdit.name" /></div>
<div>
<button class="btn btn-primary" ng-click="updateUser()">Save</button>
<button class="btn" ng-click="cancelEdit()">Cancel</button>
<button class="btn btn-danger" ng-click="deleteUser(userToEdit)"><i class="icon-trash"></i> Delete</button>
</div>
</form>
Quando fa clic su Annulla, CancelEdit() viene chiamato, quindi UpdateUser() viene chiamato. Non voglio che venga chiamato il metodo updateUser(). C'è un modo per sopprimere l'invio di questo modulo (preferibilmente wQuery jQuery?)
Nota: Mi piacerebbe ancora essere in grado di premere invio e impostazione predefinita per l'azione Salva.
Puoi provare a definire un pulsante con il type = "submit" e vedere se la presentazione viene attivato solo quando questo fa clic sul pulsante? – jpmorin
Ho rimosso ng-submit e aggiunto type = "submit" al pulsante Salva, e premendo invio mentre si concentrava sulla casella di testo non ho inviato il mio modulo. – Dave
Se si specifica type = "submit" su un pulsante è necessario avere la direttiva ng-submit nel modulo e non è necessario il ng-clic sul pulsante di invio. – jpmorin