Итак, я обнаружил проблему, почему это иногда не работает.
<span>
с привязанным событием (щелчком) намного меньше, чем окно, обернутое выше (<li>
), поэтому при точном нажатии в диапазоне это работает, если вы щелкните немного справа от текстовой опции «-More-», то это не сработает.
Решение для меня - использовать <div>
вместо <span>
и переопределить заполнение по умолчанию с отрицательными полями и добавьте точное заполнение для этого
code:
<ng-template let-city pTemplate="item">
<div class="option" (click)="onClickFunction(city, $event)">{{city.label}}</div>
</ng-template>
div.option {
margin: -0.429em -0.857em;
padding: 0.429em 0.857em;
}