primeNG 多选更改不会在芯片移除时触发
primeNG multiselect on change not triggered on chips removal
下面是我的代码示例。 primeng 多选是 primeng 下拉列表的来源:
HTML:
<p-multiSelect [options]="elements" [(ngModel)]="selectedElements" optionLabel="name" display="chip"
(onChange)="onElementChange($event)"></p-multiSelect
<p-dropdown [options]="availableElements" [(ngModel)]="selectedElement" optionLabel="elementID"
placeholder="Select an Element"></p-dropdown>
ts:
onElementChange(event) {
this.availableElements = [];
this.availableElements = event.value;
}
从多选下拉列表中选择元素完全有效,但是当我从多选列表中删除元素时,不会触发 onChange 事件:
如何触发onChange?这是一个不受支持的事件吗?
提前致谢。
它被认为是组件的一个错误,因为当您删除它时内部状态已经更新...所以暂时您需要使用 onClick 事件来更新状态和一个模板变量来获取组件值。
<p-multiSelect [options]="cities"
[(ngModel)]="selectedCities2"
defaultLabel="Select a City" optionLabel="name"
display="chip"
(onClick)="selectedCities2 = elm.value"
#elm>
</p-multiSelect>
{{selectedCities2| json}}
下面是我的代码示例。 primeng 多选是 primeng 下拉列表的来源:
HTML:
<p-multiSelect [options]="elements" [(ngModel)]="selectedElements" optionLabel="name" display="chip"
(onChange)="onElementChange($event)"></p-multiSelect
<p-dropdown [options]="availableElements" [(ngModel)]="selectedElement" optionLabel="elementID"
placeholder="Select an Element"></p-dropdown>
ts:
onElementChange(event) {
this.availableElements = [];
this.availableElements = event.value;
}
从多选下拉列表中选择元素完全有效,但是当我从多选列表中删除元素时,不会触发 onChange 事件:
如何触发onChange?这是一个不受支持的事件吗? 提前致谢。
它被认为是组件的一个错误,因为当您删除它时内部状态已经更新...所以暂时您需要使用 onClick 事件来更新状态和一个模板变量来获取组件值。
<p-multiSelect [options]="cities"
[(ngModel)]="selectedCities2"
defaultLabel="Select a City" optionLabel="name"
display="chip"
(onClick)="selectedCities2 = elm.value"
#elm>
</p-multiSelect>
{{selectedCities2| json}}