Я пытаюсь обновить список параметров в раскрывающемся списке после выбора параметра -More-. Я получаю его работу с шаблоном для параметров и привязкой события щелчка, я предотвращаю его функцию stopPropagation ().
<ng-template let-city pTemplate="item">
<span (click)="onClickFunction(city, $event)">{{city.label}}</span>
</ng-template>
onClickFunction(city, e) {
if (city.label === '-More-') {
this.cities.pop();
this.cities = [...this.cities, ...this.newCities];
e.stopPropagation();
this.cd.markForCheck();
this.cd.detectChanges();
}
}
Но проблема в том, что иногда он работает с первой загрузки, но обычно я нажимаю 3 раза на параметр -More-, и тогда он работает правильно. Это баг или я не так делаю? может есть другое решение получше? Спасибо