Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript Meanmenu使用角度7刷新页面,而不是通常的路线_Typescript_Angular7 - Fatal编程技术网

Typescript Meanmenu使用角度7刷新页面,而不是通常的路线

Typescript Meanmenu使用角度7刷新页面,而不是通常的路线,typescript,angular7,Typescript,Angular7,我在angular应用程序中使用meanmenu,它工作正常,但问题是当我尝试从一个页面路由到另一个页面时,它会像我使用href=“path”而不是routerlink一样进行,因此页面会刷新 这就是我在HTML中使用它的方式 <!-- Main Menu Start --> <div class="main-menu"> <nav>

我在angular应用程序中使用meanmenu,它工作正常,但问题是当我尝试从一个页面路由到另一个页面时,它会像我使用
href=“path”
而不是
routerlink
一样进行,因此页面会刷新

这就是我在HTML中使用它的方式

                   <!-- Main Menu Start -->
                   <div class="main-menu">
                       <nav>
                           <ul>
                               <li routerLinkActive="active"><a routerLink="/home">HOME</a></li>
                               <li class="menu-item-has-children"><a>Shop</a>
                                   <ul class="sub-menu">
                                       <li class="menu-item-has-children" routerLinkActive="active"><a
                                               routerLink="/product">Categories</a>
                                           <ul class="sub-menu">
                                               <li routerLinkActive="active" *ngFor="let category of categories">
                                                   <a [routerLink]="['/product/'+[category.name]]">{{category.name}}</a>
                                               </li>
                                           </ul>
                                       </li>
                                   </ul>
                               </li>

                               <li><a href="#">CONTACT</a></li>
                           </ul>
                       </nav>
                   </div><!-- Main Menu End -->
               </div>
               <div class="mobile-menu order-12 d-block d-lg-none col"></div>

这是我的Jquery

$(document).ready(() => {
            $('.main-menu nav').meanmenu({
                meanScreenWidth: '991',
                meanMenuContainer: '.mobile-menu',
                meanMenuClose: '<span class="menu-close"></span>',
                meanMenuOpen: '<span class="menu-bar"></span>',
                meanRevealPosition: 'right',
                meanMenuCloseSize: '0',
            });
        });
$(文档).ready(()=>{
$('.main menu nav').meanmenu({
平均屏幕宽度:“991”,
meanMenuContainer:“.mobile menu”,
意思是:'',
我的意思是:,
平均位置:'对',
meanMenuCloseSize:“0”,
});
});

发生这种情况的原因是MeanMenu复制目标的HTML内容,并将其插入nav.mean-nav元素。选中未缩小版本中的ShowMeans菜单功能

而不是

var meanMenuContents = jQuery(meanMenu).html();
jQuery('.mean-nav').html(meanMenuContents);
使用

注:

  • 您还需要在选项中将onePage属性设置为true,以便在导航到新组件时菜单自动折叠
  • 您还需要修改原始函数,以防页面加载后需要更改布局
在我的例子中,我必须将以下几行添加到原始函数中

jQuery(meanMenu).detach().appendTo('#original-nav');
jQuery('.sub-menu').css('display', 'block');
jQuery('.mean-expand').remove();

之所以会发生这种情况,是因为MeanMenu复制目标的HTML内容,并在其nav.mean-nav元素中插入内容。选中未缩小版本中的ShowMeans菜单功能

而不是

var meanMenuContents = jQuery(meanMenu).html();
jQuery('.mean-nav').html(meanMenuContents);
使用

注:

  • 您还需要在选项中将onePage属性设置为true,以便在导航到新组件时菜单自动折叠
  • 您还需要修改原始函数,以防页面加载后需要更改布局
在我的例子中,我必须将以下几行添加到原始函数中

jQuery(meanMenu).detach().appendTo('#original-nav');
jQuery('.sub-menu').css('display', 'block');
jQuery('.mean-expand').remove();