Javascript 在AngularJs中验证后隐藏表单

Javascript 在AngularJs中验证后隐藏表单,javascript,angularjs,forms,validation,Javascript,Angularjs,Forms,Validation,我正在研究一种角形,这是我第一次体验角形。我能够成功提交表格。但我还想做两件事: 验证表单 如果表单有效,则隐藏表单,并在确认后显示div 现在我可以使用ng click&ng隐藏表单的属性来隐藏表单。但我希望这种隐藏是基于验证的。我期待验证电子邮件,由最小和最大长度和要求 表单代码: <form id="signup-form" ng-submit="processForm()" ng-hide="showConfirm" > <div class="col-md-1

我正在研究一种角形,这是我第一次体验角形。我能够成功提交表格。但我还想做两件事:

  • 验证表单
  • 如果表单有效,则隐藏表单,并在确认后显示
    div
  • 现在我可以使用ng click&ng隐藏表单的属性来隐藏表单。但我希望这种隐藏是基于验证的。我期待验证电子邮件,由最小和最大长度和要求

    表单代码:

    <form id="signup-form" ng-submit="processForm()" ng-hide="showConfirm" >
        <div class="col-md-12"><h4 class="col-md-12" >What do you think?</h4></div>
        <div class="form-group col-md-12">
        <div class="row">
            <div class="radio col-md-6">
                <label>
                   <input type="checkbox" ng-model="formData.option1"  >
                   Option1
                </label>
            </div>
    
            <div class="radio col-md-6">
                <label>
                    <input type="checkbox" ng-model="formData.option2" >
                    Option2
                </label>
            </div>
          </div>    
        </div>
    <div class="col-md-12 contact">
        <h4 class="col-md-12" >Want us to contact you?</h4>
        <div class="form-group">
            <div class="textbox col-md-12">
                <label>Name </label>
                   <input type="text" ng-model="formData.name" >
    
            </div>
            <div class="textbox col-md-12">
                <label>Email </label>
                   <input type="text" ng-model="formData.email" >
    
            </div>
             <div class="textbox col-md-12">
                <label>Phone </label>
                   <input type="text" ng-model="formData.phone" >
    
            </div>
        </div>    
        </div>
        <div class="form-group row">
        <div class="col-md-12 ">
             <div class="col-md-12 contact">
                <button type="submit" class="btn btn-primary" ng-click="showConfirm = ! showConfirm">Submit</button>
             </div>
        </div>
        </div>
    </form>  
    <div class="col-md-12 confirmation" ng-show="showConfirm">
        <h2 >Thanks alot for your feedback.</h1>
    </div>
    
    $scope.processForm = function() {                            
       $http.post('http://localhost/api/node.json', $scope.formData)
           .success(function(data) {            
               $scope.formData = {};                
               $state.go('main.start');      
           });          
    };
    

    为表单指定名称,并在提交时使用$valid属性检查表单的有效性

    <form id="signup-form" name="signUpForm" novalidate ng-submit="signUpForm.$valid && processForm()" ng-hide="showConfirm">
    
    
    
    向输入添加验证属性。例:

    <input type="text" ng-model="formData.email" required>
    
    
    
    提交表单后,将showConfirm属性设置为true


    在此处阅读有关验证的更多信息,并为表单指定名称,然后在提交时使用$valid属性检查表单的有效性

    <form id="signup-form" name="signUpForm" novalidate ng-submit="signUpForm.$valid && processForm()" ng-hide="showConfirm">
    
    
    
    向输入添加验证属性。例:

    <input type="text" ng-model="formData.email" required>
    
    
    
    提交表单后,将showConfirm属性设置为true


    在此处阅读有关验证的更多信息,并为表单指定名称,然后在提交时使用$valid属性检查表单的有效性

    <form id="signup-form" name="signUpForm" novalidate ng-submit="signUpForm.$valid && processForm()" ng-hide="showConfirm">
    
    
    
    向输入添加验证属性。例:

    <input type="text" ng-model="formData.email" required>
    
    
    
    提交表单后,将showConfirm属性设置为true


    在此处阅读有关验证的更多信息,并为表单指定名称,然后在提交时使用$valid属性检查表单的有效性

    <form id="signup-form" name="signUpForm" novalidate ng-submit="signUpForm.$valid && processForm()" ng-hide="showConfirm">
    
    
    
    向输入添加验证属性。例:

    <input type="text" ng-model="formData.email" required>
    
    
    
    提交表单后,将showConfirm属性设置为true


    在这里阅读更多关于验证的内容,类似于以下内容的内容应该可以使用

    HTML

    
    名称
    电子邮件
    
    类似于以下内容的功能应该可以正常工作

    HTML

    
    名称
    电子邮件
    
    类似于以下内容的功能应该可以正常工作

    HTML

    
    名称
    电子邮件
    
    类似于以下内容的功能应该可以正常工作

    HTML

    
    名称
    电子邮件