代码之家  ›  专栏  ›  技术社区  ›  kmansoor

仅当主机上存在特定类时角渲染器2设置样式

  •  0
  • kmansoor  · 技术社区  · 6 年前

    .spinner )使用 @HostBinding . 它还添加/删除 img (spinner.gif)激活时。

    如果 出现在主机上,在 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

    这显然行不通:

    this.renderer.setStyle(this.el.nativeElement, '.spinning position', 'relative');
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Chellappan வ    6 年前

    使用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