![](/img/trans.png)
[英]Angular - Is it possible to prevent executing a (click) event by a directive?
[英]Angular: Is possible to remove template event "(click)" with a directive?
请在这里稍微改变你的逻辑。
首先,您可以根据需要拥有@Input() permissions: string[]
。
其次,在(click)事件中,不直接调用value.clickEvent()
,可以创建一个方法调用click,这里可以有if-else/switch-case条件来触发或不触发click事件。 它会帮助你。
组件.html
<button (click)="handleClick()"></button>
组件.ts
// adding new function
handleClick(): void {
const canRead = this.permissions.some(per => per === 'read');
if (canRead === false) {
this.value.clickEvent();
}
}
快乐编码!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.