Angularjs 角度表单验证问题-角度验证未发生

Angularjs 角度表单验证问题-角度验证未发生,angularjs,Angularjs,我的表格如下所示。但是单击submit按钮,表单将在没有验证的情况下提交…我使用的是spring安全性,因此xhr调用不允许从服务器重定向到另一个页面,因此我必须给出实际的url。如果我删除novalidate,页面将进行默认html验证 看看这个plnkr: 您需要创建一个角度控制器,该控制器具有在ng submit上运行的函数。该函数将查找表单是否无效,并阻止其发布表单。 这允许您查看错误消息。请参见:。您需要一个ng submit,并在表单无效时阻止它发布表单。我的表单已指定操作,因此如

我的表格如下所示。但是单击submit按钮,表单将在没有验证的情况下提交…我使用的是spring安全性,因此xhr调用不允许从服务器重定向到另一个页面,因此我必须给出实际的url。如果我删除novalidate,页面将进行默认html验证


看看这个plnkr:

您需要创建一个角度控制器,该控制器具有在ng submit上运行的函数。该函数将查找表单是否无效,并阻止其发布表单。
这允许您查看错误消息。

请参见:。您需要一个ng submit,并在表单无效时阻止它发布表单。我的表单已指定操作,因此如何使用ng submit?如下:$scope.sendForm=e->//doing stuff e e.PreventDefault查看我共享的链接的答案。感谢重播。我只想在单击提交按钮时看到错误消息。我像这样换了一件衣服,但是什么也没有发生。。。loginForm.$submitted将始终为false,因为您正在阻止该操作。而是在名为$scope.isSubmitted的作用域上声明一个变量,并在用于验证的控制器方法中将其设置为true。在ng if条件中使用该in变量。
$scope.validate = function(isValid,$event){
      console.log(isValid);
      console.log($scope.loginForm);
      if(!isValid){
        $event.preventDefault();
      }
    }