1

在我的选择验证代码中

  <span class="error" ng-show="mainForm.businessprocess.$error.required && submit">required</span>

在控制器中我有

    $scope.submit=function(){
    $scope.submit=true;
}

如果我单击按钮,则弹出窗口就像正常的 html5 验证一样,而 Angular 的验证不起作用。

这是相同的小提琴。 http://jsfiddle.net/priya78/nF7eJ/65/

如果我删除按钮并使用

   <span class="error" ng-show="mainForm.businessprocess.$error.required ">required</span> then angular's validation is working.

我想在单击按钮时以红色文本显示 required 。

4

2 回答 2

2

你有几个问题:

  1. 添加novalidate<form>标签
  2. 重命名布尔submit属性,因为您已经将此名称分配给函数
  3. 必须显式调用函数 ( ng-click="click()")

最终版本:http: //jsfiddle.net/nF7eJ/67/

于 2014-04-28T10:48:16.503 回答
1

您需要调用该函数submit。在您的代码中,您忘记了括号,javascript 不会调用该函数,而是将其视为函数指针。更新代码

<button ng-click="submit()">Apply Now</button>
于 2014-04-28T10:43:28.357 回答