(blur)="onBlur()">
<ng-template ng-label-tmp let-item="item">
- <span class="tag-wrap tag-wrap-delete" (click)="removeTag(item.id)">
+ <span class="tag-wrap tag-wrap-delete" (mousedown)="removeTag($event, item.id)">
<svg width="1.2em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<use xlink:href="assets/bootstrap-icons.svg#x"/>
</svg>
private _lastSearchTerm: string
- getTag(id) {
+ getTag(id: number) {
if (this.tags) {
return this.tags.find((tag) => tag.id == id)
} else {
}
}
- removeTag(id) {
+ removeTag(event: PointerEvent, id: number) {
+ // prevent opening dropdown
+ event.stopImmediatePropagation()
+
let index = this.value.indexOf(id)
if (index > -1) {
let oldValue = this.value