[英]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.