根据角度 js 应用程序中的条件动态添加类
Adding class dynamically based on condition in angular js app
在我的一个应用程序中,当它有任何数据时,我需要添加一个特定的类,无论它的输入类型(电子邮件、文本)如何,使用 AngularJS:
在此 plunk 中,只需在文本框中键入任何内容即可更改边框颜色。
参考代码
<body ng-app="">
<input type='text' ng-model='Custom' ng-class="{red : Custom.length}">
<label ng-bind='Custom'></label>
</body>
以类似的方式,我希望它适用于所有输入类型。
在电子邮件字段的情况下。当用户键入错误的电子邮件时,它不起作用,因为模型在无效时不会获得值。
在模型有效之前,角度不会将值绑定到模型,因此在输入类型的情况下,归档长度将为 0,直到您输入正确的电子邮件。但是您可以使用$viewValue值来做到这一点,请参阅下面的演示
.red {
border-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="">
<form name="myform">
<input type='text' ng-model='Custom' ng-class="{red : Custom.length}">
<input type='email' ng-model='email' ng-class="{red : myform.email.$viewValue}" name="email">
<label ng-bind='Custom'></label>
</form>
</body>
发生这种情况是因为直到输入包含有效的电子邮件地址,ng-model 为空。
克服它的一种方法是像这样检查$viewValue变量:
<form name="myForm" novalidate>
<input name="email" type='email' ng-model='email'
ng-class="{red : myForm.email.$viewValue.length}">
</form>
相关文章:
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- 根据角度 js 应用程序中的条件动态添加类
- jqgrid在条件下动态设置单元格可编辑false
- 根据条件使用ng repeat动态显示输入复选框
- 基于淘汰中的条件的动态事件处理程序
- Javascript动态条件
- 在angularjs条件下动态添加colspan值
- Angular JS - 具有动态数据的条件内联样式
- 动态跟踪代码管理器 - Adobe 分析工具条件
- 如何根据条件动态破坏 jquery 变量
- ES6:条件和动态导入语句
- For 循环中的动态 Javascript 条件
- 如何在动态构建 HTML 时保持 if 条件
- 基于动态条件的高效阵列过滤
- php javascript echo javascript变量到php循环条件动态使用onclick或者我如何使用aj
- 基于UA的动态PHP内容的条件加载
- 如何根据条件动态设置Aurelia中的复选框上的checked属性
- 根据条件动态设置所选选项的最佳方法
- 检查条件动态使用array: Jquery或Javascript
- 如何基于随机条件动态创建按钮