如何基于另一个元素的类使用 AngularJS ng-Class 条件?

Posted

技术标签:

【中文标题】如何基于另一个元素的类使用 AngularJS ng-Class 条件?【英文标题】:How to use AngularJS ng-Class condition based on another element's class? 【发布时间】:2016-03-20 22:22:07 【问题描述】:
<div id="parent" ng-class="testClass:???">
   <span id="child" class="test"/>
</div>

在这个例子中,如果子元素有一个类test,我该怎么做,父元素会动态地有一个类testClass

【问题讨论】:

你控制孩子的班级吗?我的意思是它以某种形式显然是动态的,但如果它没有用ng-class 设置,它是如何设置的? AngularJS ngClass conditional的可能重复 【参考方案1】:

您可以创建一个范围变量来验证这两个元素是否应该可见。 内部跨度也应该根据您的描述动态设置。所以你也可以使用 ng-class 。 所以代码可以是这样的:

<div id="parent" ng-class="testClass : isValid">
    <span id="child" ng-class="test : isValid"/>
</div>

【讨论】:

【参考方案2】:

您可以在 ng-class 中添加三元条件,如

var var-test = 'hi'=='bye'
ng-class=" var-test ? 'class-if-true' : 'class-if-false'">

并将类放入您的 css 文件中

.class-if-truecolor=black
.class-if-falsecolor=white

【讨论】:

以上是关于如何基于另一个元素的类使用 AngularJS ng-Class 条件?的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS根据另一个元素设置元素固定位置

angularJS如何计算输入元素中显示的ng-repeat数据

如何使用 React useRef 挂钩删除地图中的类

如何在 AngularJS 中动态添加指令?

如何在 AngularJS 中动态添加指令?

AngularJS入门之如何快速上手