溶液1
試穿到母體結合事件來捕獲目標點擊元素。
// HTML file
<div class="body" [innerHTML]="ticket.Body | safeHtml" (click)="bodyDivClick($event)" >
</div>
// TS file
bodyDivClick(event) {
// Check if the clicked target is an Image element.
// You can also check by css class name for specific image elements.
if (event.target && event.target.tagName === 'IMG') {
let imageElem = event.target;
console.log('Image clicked');
}
}
解決方案2
您也可以嘗試使用ngFor
循環的結果(圖像)進入視野並結合圖像本身的事件。
假設ticket
是從遠程API檢索的JSON解析對象。
<div class="body">
<div *ngFor="let imageUrl of ticket.images; let i = index;" class="image-container" >
<img src="{{imageUrl}}" class="image-style" (click)="imageClick()" />
</div>
</div>
最有可能第一個解決方案可能會爲你工作,如果你不能改變遠程API從html
到JSON
/objects
響應(如果它不是由你來實現)。
第一個解決方案完美地工作。非常感謝 - 優雅和簡單。 –