首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uib-dropdown outsideClick在与is-open一起使用时不起作用

uib-dropdown outsideClick在与is-open一起使用时不起作用
EN

Stack Overflow用户
提问于 2016-10-19 16:02:28
回答 1查看 1.6K关注 0票数 1

我有这个模板:

代码语言:javascript
复制
 <div class="col-xs-1 " ng-click="isOpen=!isOpen">
            <div class="col-xs-12">
                <div class="dropdown"
                     uib-dropdown
                     auto-close="outsideClick"
                     is-open="isOpen">
                    <a href="#" class="dropdown-toggle" uib-dropdown-toggle>
                        <i class="glyphicon glyphicon-option-vertical"></i>
                    </a>
                    <ul class="dropdown-menu" uib-dropdown-menu="">
                        <li ng-repeat="service in account.services">
                            <a href="#">
                                        <span>
                                           {{service.name}}
                                        </span>
                            </a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>

当用户同时点击类drop-downa标签或整个div (这里是一个矩形)时,我想打开drop-down,我试图通过使用ng-click="isOpen=!isOpen"点击它包含的div来手动打开dropdown,这种方法工作得很好,但还有另一个问题,当我点击任何外部元素时,dropdown不会关闭,我使用了auto-close=outsideClick,但它没有帮助。

你知道怎么让它工作吗?

EN

回答 1

Stack Overflow用户

发布于 2016-10-26 18:47:30

问题是由事件传播引起的。uib-dropdown-toggle指令将更改is-open标志,单击外部div会将其更改回来。

请查找解决方案here

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40125499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档