css – 如何在角度应用程序中将类添加到父级?

我有一个HTML
// This is parent
<div class="some-class">
     // This is child
     <totalizer</totalizer>
</div>

如何改变孩子的父母风格(添加新课程)?

解决方法

您可以使用EventEmitter @Output()属性来指示父组件使用ngClass动态添加/删除css类.

在您的子累加器组件中,定义,

@Output() cssRefresh = new EventEmitter<boolean>();

//when you need to add/remove css emit an event out to the parent like this 
// (preferably in a method in this component),this.cssRefresh.emit(true); // or 'false' depending on add/remove

然后在父html中修改这个,

<div class="some-class" [ngClass]="{ 'dynamicclass1 dynamicclass2 dynamicclass3': addCss}">
     // This is child
     <totalizer (cssRefresh)=refreshCss($event)></totalizer>
</div>

在您的父组件内添加方法属性,

addCss = false; // set 'initial state' based on your needs

refreshCss(add: boolean) {
 this.addCss = add ? true : false;
}

有关ngClass here的更多信息.

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效