【发布时间】:2018-01-21 22:13:14
【问题描述】:
我有一个指向仪表板的示例登录页面。登录页面设置为初始重定向页面,并路由到仪表板。仪表板包含一个带有一些链接的下拉菜单。每次单击链接时,它都会不断重定向到登录页面。但是,当仪表板页面重新加载时,下拉菜单完全可以正常工作。
我正在考虑为链接使用“event.preventDefault()”,但我希望有一个解决方法。
仪表板菜单 - HTML
<div class="navbar-default sidebar" role="navigation">
<div class="sidebar-nav navbar-collapse">
<ul class="nav" id="side-menu">
<li>
<a href="#"><i class="fa fa-calendar fa-fw"></i> Manage Events<span class="fa arrow"></span></a>
<ul class="nav nav-second-level collapse">
<li>
<a href="#">Lorem Ipsum</a>
</li>
<li>
<a href="#">Lorem Ipsum</a>
</li>
</ul>
<!-- /.nav-second-level -->
</li>
</ul>
</div>
<!-- /.sidebar-collapse -->
</div>
编辑:在得到一些回复后,我想澄清一下我的主要问题。问题存在于链接为空链接,并且 Angular 2 将其作为空链接并导致它重定向它。如果我能找到一种解决方法来告诉 Angular,请不要将此链接视为空链接,这将是理想的。
【问题讨论】:
-
试试下面的代码
<a href="javascript:void(0);" onclick="return false;" ngclick="Your function()"> -
@AniketV 您好,感谢您的回复,但它仍然会重定向到主页。
-
请输入您的代码
-
请分享您的仪表板菜单代码。看起来您在仪表板上有一个可能会自动提交的表单。
-
我已添加仪表板菜单 HTML 代码。如果还有什么我应该补充的,请告诉我。
标签: javascript angular angular2-routing