angular元素在通过ng类添加类时不起作用
angular.element not works when class is added through ng-class
如果我通过ng类向元素添加一个类,并试图通过angular元素获得同一类的存在性,那么它总是返回false。
请让我知道下面的代码有什么问题,
html:
<body ng-app="myApp">
<div ng-controller="myController">
<input type="text" ng-class="{'red':required == true}"/>
<button ng-click="add()">click</button>
</div>
</body>
css:
.red {border: 1px solid #ff0000;}
javascript:
var myApp = angular.module("myApp", []);
myApp.controller("myController", function($scope){
var elem = angular.element(document.querySelector('input'));
$scope.required = false;
$scope.add = function(){
$scope.required = true;
console.log(elem.hasClass('red'));
} });
问题是在回调函数中检查.hasClass
,这是在angulars摘要循环开始之前执行的。
因此,目前:1.按下按钮-2$scope.add已执行-3。类已检查-4。Angulars消化周期变化等级
为了解决这个设置,$timeout将把console.log
移动到堆栈的底部。
在这里工作
var myApp = angular.module('myApp',[]);
myApp.controller("myController", ['$scope', '$timeout', function($scope, $timeout){
var elem = angular.element(document.querySelector('input'));
$scope.required = false;
$scope.add = function(){
$scope.required = true;
$timeout(function(){
console.log(elem, elem.hasClass('red'));
}, 0);
}
}]);
相关文章:
- Meteor-添加用户自定义字段的方法不起作用
- JS动态添加字段-删除按钮不起作用
- 添加/删除类淡入淡出不起作用
- 在Internet Explorer中,向所选内容添加选项不起作用
- 添加事件侦听器不起作用
- .hasClass 在 onclick 函数中不起作用,但删除和添加类函数可以
- 通过php添加到变量won'不起作用
- angular元素在通过ng类添加类时不起作用
- 我尝试将引导下拉按钮添加到 但下拉菜单不起作用.我该怎么做
- 在 Javascript 不起作用的情况下为数字添加逗号
- 由 JavaScript 控制的 CSS3 单向转换在按顺序添加/删除类时不起作用
- 在我的管理面板上添加更多不起作用的按钮
- 在 ajax 中添加跨源标头,不起作用
- 添加/删除类在 Chrome 中对我不起作用
- 具体化选择-不'动态添加选项时不起作用
- 在Javascript中动态添加列时,单击事件不起作用
- 双击已添加的选择选项不起作用
- Javascript添加不起作用
- 表行导致内容添加不起作用
- Javascript添加不起作用