gpt4 book ai didi

html - 如何在 Angular2 中设置兄弟组件的样式?

转载 作者:太空狗 更新时间:2023-10-29 16:04:55 26 4
gpt4 key购买 nike

我有一个包含 Logo 、搜索栏和路由器导出的搜索组件。搜索的执行导航到结果列表,这是此处概述的伪 html:

<search>
<logo></logo>
<searchbar></searchbar>
<result-list></result-list>
</search>

我喜欢在结果页面上设置不同样式的 Logo 和搜索栏,因此我尝试选择带有 :host >>> logo/deep/ 的 Logo result-list组件。那是行不通的。有没有办法选择 sibling ?

这里有一个小的 plnkr 来演示这个问题。 http://plnkr.co/edit/Q0CLjcsftbqe0kHKrKks?p=preview在这里,我想将 resultlist 中的 logosearchbar 设置为黑色。

最佳答案

Jens Habegger 中的解决方案类似使用 :host-context(myCssClass) 和条件。该样式需要添加到logosearchbar 组件。

<search>
<logo [class.myCssClass]="isSearchResultList"></logo>
<searchbar [class.myCssClass]="isSearchResultList"></searchbar>
<result-list></result-list>
</search>
:host-context(.myCssClass) {
color: black;
}

关于html - 如何在 Angular2 中设置兄弟组件的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41392748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com