我面临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="">
一定有一些我做错了但我无法弄清楚是什么。
答案 0 :(得分:0)
对于那些可能有同样错误的人来说,对我来说这只是原型的糟糕游戏。 我已宣布:
Object.prototype.removeAll = function()...
这对我的应用来说并不是很好。 如果没有完全理解它们,就不应该使用原型。