0

I want to add style="overflow:hidden" in body tag dynamically from component on click if a button. On click of this <a> isWriteEmail will be true and at that time it should add the overflow:hidden to body

<a href="javascript:void(0)"
    class="mail-ac-ico"
    (click)="appComponent.isWriteEmail = true;"
    data-toggle="tooltip"
    tooltip="Compose"
    title="Compose">
    <img src="assets/images/icons/icon-open-email.png"
                            alt="email icon">
</a>

tried this <body *ngIf="isWriteEmail" style="overflow: hidden;"> didn't work

Nikhil Radadiya
  • 1,995
  • 2
  • 20
  • 43
  • Possible duplicate of [Add class to body on Angular2](https://stackoverflow.com/questions/39971762/add-class-to-body-on-angular2) –  Jun 20 '17 at 05:48

1 Answers1

0

You have to create a class:

.overflowHidden {
    overflow: hidden
}

Then, in the template:

<a href="javascript:void(0)"
    class="mail-ac-ico"
    (click)="appComponent.isWriteEmail = true;"
    [class.overflowHidden]="appComponent.isWriteEmail"
    data-toggle="tooltip"
    tooltip="Compose"
    title="Compose">
    <img src="assets/images/icons/icon-open-email.png" alt="email icon">
</a>
Faly
  • 13,291
  • 2
  • 19
  • 37