Sto usando la selezione ui di AngularUI per creare diversi multiselect su una pagina. Devo essere in grado di aprire l'elenco a discesa quando un utente fa clic su un pulsante sulla pagina.Come attivare manualmente il menu a discesa angolare-ui-select
Ho provato con jQuery .click()
e .toggle('click')
sull'elemento, ma queste si traducono in un errore di $apply already in progress
quando viene chiamato da in funzione del pulsante ng-click
. Funzionano anche se chiamati dalla console di Chrome. La funzione in ng-click
non fa altro che simulare un altro clic.
.focus()
non fa nulla, oltre a focalizzare l'input.
Ho anche provato a malincuore un hack brutto, dove ho usato il prescelto del ng-init
a conservarlo del controller a un ambito il pulsante ha accesso a, e quindi utilizzando toggle()
e activate()
metodi del controllore. Ciò ha focalizzato l'input, ma l'elenco a discesa associato non si aprirà.
Come è possibile attivare manualmente il menu a discesa, dall'esterno del contesto dell'elemento di selezione ui?
Here's a Plunker you can play with.
Puoi fare un violino per una migliore comprensione – Asik
@Asik aggiunto link alla domanda – Schlaus