当输入无效时,Angular 可以将 css 类添加到父/同级元素吗?
Can Angular add a css class to a parent/sibling element when input is invalid
我的表单元素如下所示:
<div class="control-group">
<label for="email">Email Address</label>
<input type="email" class="form-control" name="email" ng-model="message.emailAddress" id="email" />
</div>
当电子邮件地址无效时,Angular 会自动将类"ng-invalid"添加到输入中 - 但我也希望它添加一个标签或对照组的类。
这可能吗?或者有一个简单的解决方法吗?
如果您的表单名称是 myForm,您可以添加
ng-class="{'some-class-name': !myForm.email.$valid}"
到标签和/或控制组元素。
类被添加到标记为ng-invalid-inputName
的父form
元素中。你可以从中汲取灵感。
我想你可以使用angularjs ng-style
你可以做:
ng-class="mode.input.$valid ? 'someclas': 'otherclass'";
或嵌套用于多个类或检查:根据: https://stackoverflow.com/a/21970785/4812515stack 帖子
ng-class="model.input.$valid ? 'someclas': (model.input.$valid ? 'class':'class')";
如果向.control-group
添加错误类,则可以设置输入父级的样式,也可以设置标签和输入的样式。
只需用ng-class
检查布尔yourForm.email.$invalid
即可。 yourForm
是表单元素的名称属性值,email
输入元素的名称属性 vale。
<form name="yourForm">
<div class="control-group" ng-class="{'control-group-error': yourForm.email.$invalid}">
<label for="email">Email Address</label>
<input type="email" class="form-control" name="email" ng-model="message.emailAddress" />
</div>
</form>
相关文章:
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 如何使用jquery遍历具有动态添加元素的数组
- jQuery appendTo 替换元素而不是添加元素,如果正在添加的元素预先存在于列表中
- 如何使用jquery添加元素
- 动态添加元素上的 HammerJS
- CSS没有'使用javascript向页面动态添加元素时无法工作
- 使用Javascript在DOM元素中添加元素
- 在添加元素时激发JS事件
- 什么's是在IE8+中添加元素的最有效方法
- d3.js在添加元素时协调
- 使用路由器链接动态添加元素
- 动态添加元素
- 在页面内容完全加载后,使用jQuery在DOM中添加元素
- j查询绑定单击不添加元素
- 在循环 jQuery 上添加元素
- 从一个页面调用 javascript 函数以在第二个页面上添加元素
- 页面加载后向<正文>添加元素时出现问题
- 动态添加元素时刷新 HTML
- 动态添加元素时不触发 JQuery 事件
- 如何使用 JavaScript 获取动态添加元素的宽度