使用jqlite来定位嵌套的指令元素

时间:2014-12-22 14:32:02

标签: angularjs angularjs-directive

我的指令有一个类似的模板:

<div class="some-class">
    <div class="some-inner-class">
        <div class="class-to-target">
        </div>
    </div>
</div>

在指令链接功能中我想指定“类到目标”&#39;到变量然后使用addClass()和removeClass()。任何人都可以推荐一种干净的方法来实现这一目标吗?

任何想法都非常感激 ç

1 个答案:

答案 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