$dirty上的角度变化类
angular change class on $dirty
我是angular js的新手,正在尝试在登录页面中添加一些动画。
我已经写了一个控制器,可以在点击和模糊时改变输入字段的类别。
app.controller("con", function($scope,$rootScope,$http,$location){
$scope.OnClick = function(event){
$scope.username1 = "active";
$scope.password1 = "active";
};
$scope.OnBlurUserName = function(event){
if(this.username)
$scope.username1 = "active";
else{
$scope.username1 = "input";
}
};
$scope.OnBlurPassword = function(event){
if(this.password)
$scope.password1 = "active";
else{
$scope.password1 = "input";
}
};
});
<div class = "input" ng-class="username1" ng-controller="con">
<label class="label">Username</label>
<input class="field" name="username" type="text" ng-model="username"
ng-click="OnClick()" ng-blur="OnBlurUserName(username)" required>
<div class="input" ng-class="password1" ng-controller="con">
<label class="label">Password</label>
<input name="password" class="field" type="password" ng- model="password"
ng-click="OnClick()" ng-touched="OnClick()" ng-blur="OnBlurPassword(password)" required>
发生的事情是点击用户名和密码,类正在被更改。但是,如果我在用户名中输入了一些内容,然后按下选项卡按钮并在密码中输入一些内容,则类不会被更改。
我如何检查用户是否已开始输入并应用与我单击时应用的类相同的类?
提前感谢!
您可以在输入中使用ng class指令,并根据需要进行调整:
ng-class="{'your-class': yourForm.yourInputsName.$dirty}"
这里有一个很好的答案,如果使用AngularJS更改输入,我如何向输入添加类?
这里还有一篇关于AngularJS表单验证和操作的好文章https://scotch.io/tutorials/angularjs-form-validation
我通过添加ng焦点和ng点击来修复它。
相关文章:
- 单击页面上的链接后高度发生变化
- React redux初始化功能,无论状态变化如何
- 角度ng变化或ng点击选择can'不起作用
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- JS幻灯片与CSS背景颜色变化
- 重新加载页面时Javascript变量发生变化
- 如何获得Bootstrap Datepicker的年和月,因为它在变化
- 如何用jquery替换字符串中可能变化的字符
- 检测数据的变化
- 如何检测和打印变化变量LESS
- 当文本不断变化时,如何避免在按钮内移动文本
- 当数据库中的某些内容发生变化时调用HTTP方法Meteor.js
- jQuery将侦听器的大小调整为只触发宽度的变化
- 根据元素高度和宽度的百分比变化增加或减少字体大小
- 调用$.each()函数时上下文发生变化
- 创建一个不断变化的谷歌涂鸦风格的标题
- Javascript对象颜色动态变化
- 如果在编辑中下拉值发生变化,如何执行功能
- 在bootstrap3模式中以谷歌地图为中心发布..不断变化
- $dirty上的角度变化类