ng类不适用
ng-class is not applied
我正在尝试使用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类从未被应用。我尝试过电子邮件$有效,电子邮件$无效和电子邮件$错误控制器除了登录到控制台之外什么都不做,所以我知道它被调用了。当我设置$scope.email = 'asd@asd.com'
硬编码时,它是正确设置的。
当我没有输入值或输入无效字符串时,为什么不应用我的ng类?
您还必须符合表单名称:
<form ng-controller="LoginCtrl" name="emailForm" 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: emailForm.email.$invalid }" id="email">
</div>
</div>
</form>
Angular对<form>
有自己的指令,因此理解如果它看到一个表单,它应该向当前范围添加一个同名的对象。在这种情况下,CCD_。因此,在控制器中,您可以将email
字段寻址为$scope.emailForm.email
。
因为,你是专门寻找required
,你也可以使用这个:
ng-class="{ error: emailForm.email.$error.required }"
相关文章:
- 显示&作为&在jsp中使用angularjs而不使用ng-bind-html
- Angularjs-设置不带ng选项的select的默认值
- 如果我使用 src 而不是 ng-src,角度如何仍然渲染图像
- CSS 类在特定场景中不适用
- Angular:$scope有效,但“;控制器为“;不触发ng更改事件
- Angular2中列表组件的自定义模板(不包含ng内容的transclusion)
- ng类不适用
- Internet Explorer CSS类样式没有'如果存在具有相同类名的其他元素,则不适用
- AngularJS:我显然不理解ng-init的用法
- 选择特定键,然后显示特定值而不重复 ng 重复
- 为什么ng-app不是ng-module
- 角度 1.5 不更新 ng-repeat
- AngularJS ng-click不显示ng-show消息
- Angular 在触发更改时不更新 Ng 类
- 角度 - 在不使用 ng-repeat的情况下获取数据长度
- AngularJS:在不修改ng模型的情况下获取选择标签
- 刷新过滤器(在项目上),而不更改 ng 重复模型
- AngularJS选择带有ng-model和ng-repeat的默认值,而不是ng-option
- ng-如果不与ng-src一起工作
- 如何使用 AngularJS 在我的选择标签中使用 onSelect 而不是 ng-change