css - Angular 2 - 后代的条件样式

标签 css angular ng-class ng-style

.parent {
  color: blue;
}

.parent * {
  color: red;
}

.child {
  color: black;
}

.grandchild {
  color: green;
}
<div class="parent">
  Parent
  <div>Child
    <div>GrandChild</div>
  </div>
</div>

假设我在 Angular 组件中有一个名为 toggle 的属性。我想为后代切换“.parent *”样式,以便它们的颜色根据切换状态在红色或蓝色之间变化。我怎样才能通过 ngClass 或 ngStyle 做到这一点?或者有可能吗?谢谢!

最佳答案

只需使用[class.parent]

<div [class.parent]="toggle">
 Parent
 <div>Child
  <div>GrandChild</div>
 </div>
</div>

toggle 为真时,父类将被应用。

关于css - Angular 2 - 后代的条件样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42727006/

相关文章:

javascript - 如何在 angularjs 表中使用 ng-class?

html - 使div透明但不透明内部图像

css - 是否可以将 CSS 选择器中的重要属性值变为不重要的属性值?

css - 样式化 ng-invalid select2 元素

angular - primeng下拉列表不显示

javascript - 当输入在 angularjs 中有效时添加类

css - Sass:.css 文件中未保留 unicode 转义

php - Bootstrap 中的选项卡导航

angular - 如何使整个 Angular 组件可点击

angularjs - 如何根据ng-change更新ng-class?