[英]Update Parent Property When Child Property Changes in Angular2 ( Child component loaded using router-outlet)
[英]How to add a CSS class to Angular parent when using router-outlet for child
我有這樣的結構
<!-- parent -->
<div>
<!-- child gets injected by router -->
<router-outlet></router-outlet>
</div>
如果路由器產生特定的子組件,我想向父div添加一個類。 我看到了一個類似的問題 ,可能是正確的答案,但是它不使用路由器,因此對我不起作用。
您可以將Router
注入您的父組件,並使用[ngClass]
。
constructor(public router: Router) { }
然后在模板中:
<div class="container" [ngClass]="{'test' : router?.url === '/home'}">
<router-outlet></router-outlet>
</div>
如果路由器設置為/home
這將添加一個名為test
的類。
您可以在這里看到它的運行情況
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.