javascript - Angular Bootstrap-ui 是否有任何内置函数来处理打开或关闭的东西?

标签 javascript angularjs angular-ui-bootstrap

我在 bootstrap-ui documentation 上没有看到任何功能了解如何在 Controller 中使用函数调用打开或关闭元素。

但是假设在点击一个自举元素时,我想做一些特别的事情,然后打开或关闭另一个下拉列表:

template.html

<div dropdown ng-click="customAction()">
  <a href class="dropdown-toggle" dropdown-toggle>(down arrow)</a>
  <ul class="dropdown-menu">
    <li>Option 1</li>
    <li>Option 2</li>
  </ul>
</div>

controller.js

$scope.customAction() = function() {
  //doSomething
  var otherDropdown = angular.element(/* select other dropdown */);
  otherDropdown.open(); //How do I do this?
}

注意:我特意抽象了这个问题,因为我实际上想要做的比仅仅在两个下拉菜单之间进行选择要复杂一些。关键是,除了执行 dropDown.addClass('open') 之外,有没有办法通过代码打开下拉菜单?我问是因为我注意到这样做时,您还必须跟踪 dropdown-menuaria-expanded 属性是真还是假;因此,有一个内置函数来处理这个似乎是合理的。

最佳答案

查看 Bootstrap 页面的 Angular 指令上的下拉示例。有一个按钮示例可以切换下拉菜单的打开状态。

http://angular-ui.github.io/bootstrap/#/dropdown

基 native 制是将下拉列表打开属性绑定(bind)到范围/ View 模型上的属性,然后发生一个事件来切换该属性的值。

关于javascript - Angular Bootstrap-ui 是否有任何内置函数来处理打开或关闭的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30920252/

相关文章:

javascript - 递归 JavaScript 方法范围

javascript - 如何合并 ng-message 消息

javascript - 引导模式中的 Angularjs 多选下拉列表

javascript - 使用 AngularJS 开发完整的面向公众的企业应用程序

html - 单击外部时如何隐藏 uib-popover

javascript - 为什么不能在 AngularJS 中重用服务刷新 View

javascript - 命名空间方法不是函数

javascript - cordova + angularjs + nodejs(Express) $http json 总是得到 404

javascript - 表单的某些元素在表单的监视事件中未定义

ios - 为什么我的 IOS 应用程序拒绝 cdvfile ://and file:///links?