我有一个组件,我想知道是否有一个(click)="..."
绑定来更改其样式(添加一个CSS类)。
我该怎么做?
我尝试使用@Attribute
,但是(click)
属性被Angular转换为事件侦听器(据我了解),所以我不能使用它。
我也尝试使用@HostListener
,但问题是我想知道组件实例化时是否存在绑定,而不是单击时不做任何事情。
谢谢:)
编辑:
组件:
@Component({
selector: 'app-my',
templateUrl: './my.component.html',
styleUrls: ['./my.component.scss'],
})
export class MyComponent {
// Thats where I want to know if there is a 'click' binding to host
}
调用组件的页面
<app-my (click)="todo()" ></app-my>