mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 11:41:20 +08:00
fix(select): setting options async updates rendered text (#26667)
resolves #19324
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
import type { ComponentInterface, EventEmitter } from '@stencil/core';
|
||||
import { Component, Element, Event, Host, Method, Prop, State, Watch, h } from '@stencil/core';
|
||||
import { Component, Element, Event, Host, Method, Prop, State, Watch, h, forceUpdate } from '@stencil/core';
|
||||
|
||||
import { getIonMode } from '../../global/ionic-global';
|
||||
import type {
|
||||
@ -166,6 +166,14 @@ export class Select implements ComponentInterface {
|
||||
|
||||
this.mutationO = watchForOptions<HTMLIonSelectOptionElement>(this.el, 'ion-select-option', async () => {
|
||||
this.updateOverlayOptions();
|
||||
|
||||
/**
|
||||
* We need to re-render the component
|
||||
* because one of the new ion-select-option
|
||||
* elements may match the value. In this case,
|
||||
* the rendered selected text should be updated.
|
||||
*/
|
||||
forceUpdate(this);
|
||||
});
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user