[英]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.