我有一个清单
<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();
});
我做错了什么?
答案 0 :(得分:0)
在Angular中,您使用$ observe来监视属性的更改(本页信息):
https://docs.angularjs.org/api/ng/type/$compile.directive.Attributes