angularjs – 是否可以“观察”属性的变化

前端之家收集整理的这篇文章主要介绍了angularjs – 是否可以“观察”属性的变化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以“监视”ui更改指令?
像这样:
.directive('vValidation',function() {
    return function(scope,element,attrs) {
        element.$watch(function() {
            if (this.hasClass('someClass')) console.log('someClass added');
        });
    }
})
是。如果在属性中使用插值,可以使用attr。$ observe。

但是如果这不是一个内插的属性,你期望它从应用程序中的其他地方(非常不推荐,阅读Common Pitfalls),比你可以$ watch一个函数返回:

scope.$watch(function() {return element.attr('class'); },function(newValue){});

无论如何,它可能是最好的方法,你会改变更改元素类的代码。哪一刻会改变?

原文链接:https://www.f2er.com/angularjs/146490.html

猜你在找的Angularjs相关文章