.spinner )使用 @HostBinding . 它还添加/删除 img (spinner.gif)激活时。
.spinner
@HostBinding
img
如果 出现在主机上,在 scss 应用文件:
scss
.spinning { position: relative; } .spinning img { display: block; width: 24px; margin: 0; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%) }
我想在我的指令中对主机应用这些样式。只有在使用 Renderer2 和 ElementRef
Renderer2
ElementRef
这显然行不通:
this.renderer.setStyle(this.el.nativeElement, '.spinning position', 'relative');
使用can ElementRef检查元素中是否存在类
ngOnInit(){ let present = this.ele.nativeElement.classList.contains('open'); if(present){ //Then add your style this.renderer2.setStyle(this.el.nativeElement,'color','red'); } }
https://stackblitz.com/edit/angular-renderer2-dispatch-event-f4j56o