Add class to body on Angular2

前端 未结 4 1057
Happy的楠姐
Happy的楠姐 2020-12-10 12:07

I have three components. These are HomeComponent, SignInComponent and AppComponent. My Home Page (HomeComponent) is showing when the application opened. I clicked the \"Sign

4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-10 12:50

    You can change your root selector to body and then use HostBinding decorator

    @Component({
      selector: 'body',
      template: ``
    })
    export class AppComponent {
      @HostBinding('class') public cssClass = 'class1';
    }
    
    @Component({
      selector: 'child',
      template: ``
    })
    export class ChildComponent {
      constructor(private rootComp: AppComponent) {  }
      setClass() {
        this.rootComp.cssClass = 'class2';
      }
    }
    

提交回复
热议问题