【发布时间】:2014-12-31 17:15:55
【问题描述】:
我正在使用 AngularUI 的 ui-select 在页面上创建多个多选。当用户点击页面上的按钮时,我需要能够打开下拉列表。
我尝试在元素上使用 jQuery 的 .click() 和 .toggle('click'),但是当在按钮的 ng-click 函数中调用时,这些会导致 $apply already in progress 错误。但是,当从 Chrome 的控制台调用它们时它们可以工作。 ng-click 中的函数除了模拟另一次点击之外没有任何作用。
.focus() 不做任何事情,除了聚焦输入。
我也很不情愿地尝试了一个讨厌的 hack,我使用 select 的 ng-init 将它的控制器存储到按钮可以访问的范围内,然后使用控制器的 toggle() 和 activate() 方法。这为输入提供了焦点,但相关的下拉列表不会打开。
如何从 ui-select 元素的上下文之外手动切换下拉菜单?
【问题讨论】:
-
你能做一个小提琴以便更好地理解
-
@Asik 添加了问题的链接
标签: javascript jquery angularjs angular-ui