【问题标题】:Bootstrap navigation not working with Angular ng-repeat引导导航不适用于 Angular ng-repeat
【发布时间】:2014-07-11 04:22:50
【问题描述】:

使用 ng-repeat 在 Angular Bootstrap 中显示动态导航时出现错误。折叠导航不起作用。

我的代码是:

<ul>
   <li ng-repeat="menu in menus.menus">
     <a href="javascript:void(0);">
        <span class="menu-item-parent">{{menu.name}}</span>
     </a>
     <ul class="sub-left-nav" >
        <li ng-repeat="submenu in menu.submenu">
           <a href="#/{{submenu.url}}" target="open_frame">{{submenu.name}}</a>
        </li>
     </ul>
  </li> 
</ul>

在我的控制器中:

$scope.menus = {
    "menus": [
        {
            "name": "Master Maintenance",
            "submenu": [
                {
                    "name": "CropType",
                    "url": "croptype"
                },
                {
                    "name": "CropMaster",
                    "url": "crop"
                }
            ]
        }
     ]
}

当我不使用 ng-repeat 和 json 并且只使用静态导航时,一切正常。

<ul>
  <li>
    <a href="javascript:void(0);" title="Dashboard"><span class="menu-item-parent">Link 1</span></a>
  </li>
  <li class="active">
    <a href="javascript:void(0);"><span class="menu-item-parent">Link 2</span></a>
    <ul class="sub-left-nav">
      <li class="active">
        <a href="javascript:void(0);" target="open_frame">Sub Link 1</a>
      </li>
      <li>
        <a href="javascript:void(0);" target="open_frame">Sub Link 2</a>
      </li>
      <li>
        <a href="javascript:void(0);" target="open_frame">Sub Link 3</a>
      </li>
    </ul>
  </li>
</ul>

【问题讨论】:

  • 你得到 Angular JS 的任何控制台错误?
  • 你能提供小提琴吗?
  • Angular JS 没有控制台错误。它正在获取菜单并显示,但展开折叠功能不起作用

标签: jquery angularjs twitter-bootstrap navigation angular-ui-bootstrap


【解决方案1】:

更新

问题不是很清楚,让我想到了一个拼写错误……请看评论。

【讨论】:

  • 我查过了。错误地我在这里保留了错误的代码。我编辑了它。它正在获取菜单并显示,但展开折叠的东西不适用于 ng-repeat
  • 对不起,你说的展开-折叠是什么意思?
  • 请检查此链接192.241.236.31/themes/preview/smartadmin/1.4.1/ajaxversion/… 在这里您将看到每当单击菜单时,都会显示子菜单,而其他菜单将被隐藏。
  • 好吧,我看看,说实话。通过阅读您的问题和 cmets,我无法得到您想问的问题......我想您想问为什么使用 ng-repeat 的 Nav 输出没有展开折叠行为。这可能是因为我在您的网站链接中看到了很多东西。我认为在 AngularJS 中使用普通的 jQuery 插件不是一个好主意,最好包含在一些指令中。如果您可以创建一个仅包含 Nav 的 Plunker,那么我可能会提供帮助。
猜你喜欢
  • 1970-01-01
  • 2017-12-26
  • 1970-01-01
  • 2018-07-29
  • 2018-03-03
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 2016-01-24
相关资源
最近更新 更多