gpt4 book ai didi

javascript - Angular JS 不允许 preventDefault 或 return false 处理表单提交

转载 作者:IT王子 更新时间:2023-10-29 03:21:00 25 4
gpt4 key购买 nike

我有一个表单,我想通过 AJAX 传送:

<form class="form-inline ng-pristine" ng-submit="sendForm()" method="post" action="/sign_up" accept-charset="UTF-8">

$scope.sendForm = (e) ->
e.preventDefault ->
console.log 'sendForm()'
return false

console.log 出现,并立即传送表单。

它忽略 e.preventDefault()return false

AngularJS 让我想起蜜獾。它只是不在乎。

最佳答案

我知道我来晚了,但如果你还没有弄清楚,你可以保持 Action 并通过将 $event 传递给ng-submit 函数。然后,在完成所有处理后,您可以在 Controller 中使用 event.preventDefault();

所以在你的情况下会是:

<form class="form-inline ng-pristine" ng-submit="sendForm($event)" method="post" action="/sign_up" accept-charset="UTF-8">

$scope.sendForm = (e) ->
// doing stuff
e.preventDefault()

希望这对您有所帮助。

关于javascript - Angular JS 不允许 preventDefault 或 return false 处理表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14524020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com