Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止提交时出现默认值:-Angularjs_Angularjs_Angularjs Directive_Angularjs Controller - Fatal编程技术网

防止提交时出现默认值:-Angularjs

防止提交时出现默认值:-Angularjs,angularjs,angularjs-directive,angularjs-controller,Angularjs,Angularjs Directive,Angularjs Controller,如果填写表单时电子邮件为空,我想防止http post对“/signUp”的默认操作 控制器代码:- $scope.signUp = function() { if($scope.email = null); preventdefault; } html(jade):- 如果为表单指定了action属性,angularjs将不会执行默认操作。 如果将其删除并添加ng submit: <form name="myForm" method="post" ng-submit="

如果填写表单时电子邮件为空,我想防止http post对“/signUp”的默认操作

控制器代码:-

$scope.signUp = function() {

  if($scope.email = null);
    preventdefault;

}
html(jade):-


如果为表单指定了action属性,angularjs将不会执行默认操作。 如果将其删除并添加ng submit:

<form name="myForm" method="post" ng-submit="signUp(myForm)" novalidate>
    <input type="email" name="email" ng-model="newSignup.email" required>
    <button type="submit">sign up</button>
</form>

ng disabled=“!email”
添加到输入中。或者更好的是,正确地实现表单验证。如果我需要表单工作,即使禁用了javascript,该怎么办。然后我需要action属性,否则表单不会提交。我如何防止angular(在这个例子中,显然启用了javascript)提交呢?啊,从这里开始。注册我自己的提交处理程序就可以了。
<form name="myForm" method="post" ng-submit="signUp(myForm)" novalidate>
    <input type="email" name="email" ng-model="newSignup.email" required>
    <button type="submit">sign up</button>
</form>
$scope.signUp = function(htmlForm) {
    if ($scope.newSignup.email !== 'some@email.com') {
       return false;  // you should really show some info to the user
    }
    ...
}