我正在尝试使用 AngularJS 验证表单。这是我的表格:
<form ng-controller="LoginCtrl" role="form" class="form-horizontal">
<div class="form-group">
<label for="email" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input required type="email" name="email" ng-model="email" class="form-control" ng-class="{ error: email.$invalid }" id="email">
</div>
</div>
</form>
ng-class 从未应用。我尝试了 email.$valid、email.$invalid 和 email.$error。控制器除了登录到控制台之外什么都不做,所以我知道它被调用了。当我设置$scope.email = 'asd@asd.com'
硬编码时,它设置正确。
当我没有输入任何值或输入无效字符串时,为什么我的 ng-class 没有应用?