Angular,注意增加课程

时间:2014-09-11 15:50:56

标签: javascript jquery angularjs

我有一个清单

<ul>
    <li my-directive></li>
    <li my-directive></li>
    <li my-directive></li>
    <li my-directive class="selected"></li>
    <li my-directive></li>
    <li my-directive></li>
</ul>

我正在向li添加类,需要跟踪具有该特定类的li的数据。我应该将指令放在ul和li吗?

我尝试了两种方法。

appControllers.directive(&#39; myDirective&#39;,function(){

function link  (scope, element, attrs) {
    scope.$watch('.sc-selected', function(){
        if(element.hasClass('.sc-selected')) {
            console.log('has class');
        }
    });

}
return {
    restrict: 'A',
    scope: {
        value: "@"
    },
    link: link
}
scope.$apply();
});

我做错了什么?

1 个答案:

答案 0 :(得分:0)

在Angular中,您使用$ observe来监视属性的更改(本页信息):

https://docs.angularjs.org/api/ng/type/$compile.directive.Attributes