【问题标题】:How can I SIMPLY Toggle/Hide a Menu from sub-menu in AngularJS如何从 AngularJS 的子菜单中简单地切换/隐藏菜单
【发布时间】:2015-11-24 08:11:52
【问题描述】:

所以我通读了几个堆栈,发现我必须创建单独的指令来隐藏/切换菜单的子菜单项。

我希望在单击任何子菜单项时隐藏菜单。

但我觉得必须有一个更简单的方法,我想知道是否有人知道是否有?

截至目前,我已将代码设置为列出创建选项卡并为其分配值的项目。选择子菜单项时,它会隐藏所有选项卡,但所选选项卡值除外。这样就不会重新加载页面,也不会传递任何参数。

<a href ng-click="toggle = !toggle">=</a>
<ul ng-show="toggle">
  <li><a id="Home" ng-click="navi.selectTab(1)">Home</a></li>
  <li><a id="About" ng-click="navi.selectTab(2)">About</a></li>
  <li><a id="Contact" ng-click="navi.selectTab(3)">Contact</a></li>
</ul>

...<div ng-show="navi.isSelected(1)">...
...<div ng-show="navi.isSelected(2)">...
...<div ng-show="navi.isSelected(3)">...

我希望快速修复。我用 plunkr 附加了一个函数原型: HERE

同样,这只是一个原型。最终版本将被幻想。我只是在寻找功能建议。

【问题讨论】:

    标签: html css angularjs hamburger-menu


    【解决方案1】:

    如果我理解正确,那么你可以这样做:

    <a href ng-click="toggle = !toggle">=</a>
    <ul ng-show="toggle">
      <li><a id="Home" ng-click="navi.selectTab(1); toggle = false">Home</a></li>
      <li><a id="About" ng-click="navi.selectTab(2); toggle = false">About</a></li>
      <li><a id="Contact" ng-click="navi.selectTab(3); toggle = false">Contact</a></li>
    </ul>
    

    或者创建一个可以同时执行的函数 - selectTab(index) 和 toggle = false 。并打电话给ng-click

    【讨论】:

    • 我曾想过用 2 个参数创建函数。也许我会继续调查。 toggle = false 似乎不起作用。事实上,它会一起禁用我的 标签。
    • 嗯,请看这里:plnkr.co/edit/PEKf6o11wL42qam3fHwn?p=preview。这不是你要求的行为吗?
    • 天哪,是的......你用分号分隔它。我用的是逗号。你摇滚 Serhiy Chupryk
    猜你喜欢
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2013-04-23
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    相关资源
    最近更新 更多