【发布时间】:2021-08-07 03:19:54
【问题描述】:
我有一个 Angular 11.2.4 应用程序,我必须在其中使用引导程序 (4.6.0) 和基于 JQuery 的主题。对于在移动视图中显示导航栏,有一个代码使用navbar-collapse。
<nav class="main-menu navbar-expand-md navbar-light">
<div class="navbar-header">
<!-- Toggle Button -->
</div>
<div class="collapse navbar-collapse clearfix" id="navbarsupportedcontent">
<ul class="navigation clearfix">
<li class="dropdown"><a href="#">about</a></li>
<li class="dropdown"><a href="#">services</a>
<ul>
<li><a href="#">service one</a></li>
<li><a href="#">service two</a></li>
</ul>
</li>
<li><a href="#">events</a></li>
<li><a href="#">contact</a></li>
</ul>
</div>
</nav>
在此代码中,单击列表元素将导致页面重新加载并路由到关联的 url。我不想刷新页面,而是想实现一个 SPA 方法并路由到。我试过 AfterViewInit,AfterViewChecked 但它不起作用。
ngAfterViewInit(): void {
$('li a').on('click', ($event: any) => {
$event.preventDefault();
});
}
我按以下顺序使用来自@ng-bootstrap/ng-bootstrap: v9.0.2 的引导程序和外部脚本:
"scripts": [
"jquery/dist/jquery.min.js",
"src/app/shared/scripts/vendor/popper.min.js",
"jquery-ui-dist/jquery-ui.js",
"bootstrap/dist/js/bootstrap.js",
"wowjs/dist/wow.min.js"
]
【问题讨论】:
标签: javascript html jquery angular twitter-bootstrap