Angularjs无法验证

时间:2014-11-15 00:19:55

标签: javascript html angularjs validation

我面临Angularjs 1.3.2的特殊问题

我正在尝试使用角度验证设置一个表单,我之前做了很多次。只有这次没有办法让我的输入有效。

这就是我的html的样子:

<form name="user.form">
  <input name="email" class="form-control" type="text" ng-model="user.email" required>
</form>

我的控制器(这是来自ng-view,因为我使用的是angularjs路线):

var mod = angular.module("userEdit", [ "ngRoute" ]);
mod.controller('UserEditCtrl', function ($scope)
{
   ...
   $scope.user = { email : "" };
   ...
});

这是我在谷歌Chrome浏览器的元素控制台中获得的结果,输入为空:

<input name="email" class="form-control ng-pristine ng-untouched ng-invalid ng-invalid-required" type="text" ng-model="user.email" required="">

非空输入:

<input name="email" class="form-control ng-invalid ng-dirty ng-valid-parse ng-valid-required ng-touched" type="text" ng-model="user.email" required="">

一定有一些我做错了但我无法弄清楚是什么。

1 个答案:

答案 0 :(得分:0)

对于那些可能有同样错误的人来说,对我来说这只是原型的糟糕游戏。 我已宣布:

Object.prototype.removeAll = function()...

这对我的应用来说并不是很好。 如果没有完全理解它们,就不应该使用原型。