Angular @HostBinding @HostListener|讓html動起來
在Typescripte定義要監聽的事件,並在事件發生時,有相應的變化,可應用在樣式的改變、增加新的class屬性等等。
- 在typescript檔案內定義
將檔案命名為open.directive.ts
1 | import { Directive, HostBinding, HostListener} from '@angular/core'; |
- 在html加上這個屬性
當div被點擊,isOpen的值會轉換為true,就會為div加上open這個class~
1 | <div appOpen>...</div> |