单击“-更多-”选项后,我正在尝试更新下拉列表中的选项列表。我让它与选项模板和绑定点击事件一起工作,我阻止它停止传播()函数。
<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();
}
}
但问题是,有时它从第一次加载就可以工作,但通常我在“-More-”选项上单击 3 次,然后它就可以正常工作。我这是一个错误还是我做错了?也许还有另一个更好的解决方案?谢谢