单击导航栏下拉列表时,ngView消失

时间:2015-08-20 03:53:33

标签: angularjs angular-ui angular-ui-bootstrap ngroute ng-view

我正在尝试实现一个包含导航栏的页面(http://getbootstrap.com/components/请参阅导航栏),并且页面的内容是通过ngView从部分html插入的。但是,单击下拉列表时,整个ngView部分将消失。

这是我定义ngView的方式:

<div ng-controller="MainCtrl">
    <div ng-view></div>
</div>

这是一个掠夺者:http://plnkr.co/edit/l8GVWUiq2HRL3lXhu9xd?p=preview (请点击&#34打开;在单独的窗口中启动预览&#34;查看导航栏) 点击导航栏按钮&#34;下拉&#34;。

如果我调试屏幕,我可以看到根本没有呈现ngView,我只看到了这一点:

<!-- ngView:  -->

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您应该将其添加到ul标签:

ng-click="$event.preventDefault();"

答案 1 :(得分:2)

只需从下拉链接按钮中的href="#"元素中删除<a>属性,它就会停止干扰您的路由。

<a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>