如何在 AngularJS 中停止表单提交

Bad*_*ker 3 angularjs angularjs-forms

你可能会惊讶我为什么要这样做,但这是必须的。我无法解决,所以请你帮我..如果是,我们走吧!

我有一个表单,我希望如果我点击提交,应该生成一个动作/事件来停止表单提交,并告诉我您的表单未提交。就是这样。

这是我的表格:

<div ng-app="myApp" ng-controller="myCtrl">

    <form>
        First Name: <input type="text" ng-model="firstName" required><br>
        Last Name: <input type="text" ng-model="lastName" required><br>

        <input type="submit" value="submit form"/>
    </form>

</div>
Run Code Online (Sandbox Code Playgroud)

这是 AngularJS 控制器:

<script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {

        // Execute form submission
        // handle data and prevent redirect

    });
</script>
Run Code Online (Sandbox Code Playgroud)

如果我问一些无关紧要的事情,我很遗憾,但我认为可以做到,而我目前无法做到。

谢谢。

Ste*_*eve 6

未经测试,您可以尝试换出您的提交按钮

<button ng-click="submit($event)">Submit form</button>
Run Code Online (Sandbox Code Playgroud)

然后在您的控制器中:

$scope.submit = function($event) {
  $event.preventDefault();
}
Run Code Online (Sandbox Code Playgroud)

通过不使用默认表单提交,您可以访问事件并控制是否继续。