元素
<button ud-listener="item.status">{{item.value}}</button>
我有以下指令
myApp.directive('myDirective', function()
{
return {
restrict: 'A',
link: function(scope, element, attrs)
{
scope.$watch(attrs.myDirective, function(val)
{
if(!isUndefined(val))
{
element.addClass(val);
setTimeout(function(){
element.removeClass(val);
}, 2000);
}
});
}
}
});
我想做的是:
我正在使用 socket-io 接收 json 格式的数据,并且我正在观看包含该值的 myDirective,这是 add/-removeClass 所必需的。
一开始它就像一个魅力,指令将类添加到元素并在 2 秒后将其删除。没有任何问题。但是几分钟后,它并没有将类添加到所有元素中,而只是添加到其中的少数元素中。
还有另一种方法吗?我只想在 2 秒后向元素添加类并删除类。