我的指令有一个类似的模板:
<div class="some-class">
<div class="some-inner-class">
<div class="class-to-target">
</div>
</div>
</div>
在指令链接功能中我想指定“类到目标”&#39;到变量然后使用addClass()和removeClass()。任何人都可以推荐一种干净的方法来实现这一目标吗?
任何想法都非常感激 ç
答案 0 :(得分:1)
这对于ng-class变量应该可以正常工作。您甚至不需要使用addClass()或removeClass(),您只需操作链接函数中的变量即可。以下是一个示例用法:
<div ng-class={classToTarget: applyClass}>
然后在链接函数中,根据您是否希望将类应用于div,将applyClass设置为true | false。 classToTarget应设置为要应用于div的类的名称。
ng-class文档有一些很好的例子涵盖了这个确切的场景。有关详细信息,请参阅https://docs.angularjs.org/api/ng/directive/ngClass。