我有這個帶有徽章的元素,我想在徽章上添加 onClick,但在這種情況下,onClick 會對文本點擊做出反應,我怎樣才能只為徽章做呢?
<div matBadge="i" matBadgeOverlap="false" (click)="onClick()">Text with badge </div>
uj5u.com熱心網友回復:
這個問題也曾在 2018 年在GitHub 上向材料團隊提出過。
回答:
徽章僅用于顯示資訊,而不是互動式的。在它們上引入互動會導致可訪問性問題,所以這不是我們會支持的。
uj5u.com熱心網友回復:
您可以用一個跨度包圍徽章并將點擊事件偵聽器添加到它:
<div matBadge="i" matBadgeOverlap="false">Text with <span (click)="onClick()">badge</span></div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/516433.html
