Comments (1)
I managed to find a workaround, similair to my original jQuery.
const select = document
.getElementById('myNgSelect2')
?.querySelector('select'); // select element is first child of the <ng-select2> element
const option = document.createElement('option');
option.innerText = myOption.text;
option.setAttribute('value', myModel.someProperty);
/* this selected attirbute makes it kinda jank, because multiple options will
have the selected attribute, but ng-select2 seems to handle it well, and always selects the latest added option.
I would need more extensive testing, like if this select2 is part of a form, then the correct value gets sent or some random, or maybe first in the DOM?.
*/
option.setAttribute('selected', 'selected');
select?.appendChild(option);
select?.dispatchEvent(new Event('change')); // needless to say, but this will only work if the view has been initialized :)
<ng-select2 id="myNgSelect2" [(ngModel)]="myModel.someProperty"></ng-select2>
With myOption
being populated by a server side request. I've put this into my observable.subscribe()
method, and it seems the regular select change event is enough to trigger the select2 changing the selected item to this new one.
from ng-select2.
Related Issues (20)
- Wrong value shown when using "tags" option with initial value of null HOT 6
- Is there async support for this wrapper? HOT 1
- No valueChanged Update with Browser Autocomplete HOT 3
- Unable to set default/starting value HOT 2
- Is it possible to remove default title attribute for selected items? HOT 1
- Create event for blur or focus out HOT 1
- Change the touched attribute to reflect on blur HOT 1
- NG0100: Expression has changed after it was checked HOT 1
- How to change options for ng-select2 that's already initialized? HOT 1
- Trying to install with NPMv7 gives error for incorrect peer dependency HOT 1
- ng build failed ng-select2 version 1.2.7 HOT 1
- Error: The target entry-point "ng-select2" has missing dependencies: - Select2 HOT 5
- When click on clear button, Open drop down again HOT 1
- 2 issues on drop down list HOT 1
- No valueChanged Update with Browser Autocomplete HOT 2
- ng-select2 with Reactive Forms HOT 2
- how I can bind reactive form formControlName in ng-select2 directive HOT 1
- Need to add custom class HOT 1
- Error: The target entry-point "ng-select2" has missing dependencies: - Select2 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ng-select2.