提交发件人后,我想显示所需的错误消息,但不确定如何操作,如下所示

<div class="controls">
        <form  name="formx" >
        <ul class="form small">
               <div class="tag">ID</div>
                <input type="text" class="small"  name="enrolmentId" ng-model="enrolmentDetail.Id" required="" onkeypress='return !(event.charCode == 32 )'>
                <div class="error text-danger" style="position: absolute;margin-left: 120px;" ng-show="formx.enrolmentId.$error.required && (formx.$submitted || formx.enrolmentId.$touched)"><p>Id is required</p></div>
            </li>
            <li>
                <div class="btn" ng-click="saveDetails(enrolmentDetail)" ng-show="formAction=='save'">SAVE</div>
            </li>
        </ul>
            </form>
    </div>

现在,一旦我们弄脏了文本框,现在就会显示错误消息,但是一旦表单提交后,我想显示错误消息,并且如果不存在需要的错误,则不应该提交

尝试使用ng-submit,但不确定如何执行

请通过创建 fiddle 或张贴示例来提供帮助

最佳答案

这是一个example

html

<body ng-app="myApp">
<div ng-controller="myCtrl as mc">
 <form  class="form" name="myForm" ng-submit="mc.submit(myForm)" novalidate>
  <div class="form-group">
   <label for="username">Username</label>
   <input name="username" class="form-control" type="text" ng-model="mc.username" required/>
    <p class="text-danger" ng-show="myForm.username.$error.required && mc.submitted">Username is required</p>
   </div>
   <div class="form-group">
   <label for="password">Password</label>
   <input name="password" class="form-control" type="password" ng-model="mc.password" required/>
    <p class="text-danger" ng-show="myForm.password.$error.required && mc.submitted">Password is required</p>
   </div>
   <button class="btn btn-success">submit</button>
</form>
<p class="text-success" ng-show="mc.sent && mc.submitted">Form sent</p>


js
angular.module("myApp",[])
  .controller("myCtrl", function(){
    var vm = this;
    vm.submit = submit;
    function submit(form){
       vm.submitted = true;
       if(form.$valid && vm.submitted === true){
         //Send data logic
         vm.sent = true;
       }
    }

关于angularjs - 如何在Angular JS中提交错误消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37232043/

10-12 13:01