【问题标题】:Angular - Submenu routes back to home pageAngular - 子菜单路由返回主页
【发布时间】:2021-10-25 09:43:51
【问题描述】:

我在 Angular-12 和 AdminLTE3 主题中有这个子菜单:

<li class="nav-item">
  <a href="#" class="nav-link">
    <i class="nav-icon fas fa-th"></i>
    <p>
      School Admin
      <i class="right fas fa-angle-left"></i>
    </p>
  </a>
  <ul class="nav nav-treeview">
    <li class="nav-item">
      <a [routerLink]="['/access']" routerLinkActive="active" class="nav-link">
        <i class="nav-icon fas fa-copy"></i>
        <p>User Access Overview</p>
      </a>
    </li>
    <li class="nav-item">
      <a [routerLink]="['/users']" routerLinkActive="active" class="nav-link">
        <i class="nav-icon fas fa-copy"></i>
        <p>Users</p>
      </a>
    </li>
    <li class="nav-item">
      <a [routerLink]="['/role']" routerLinkActive="active" class="nav-link">
        <i class="nav-icon fas fa-copy"></i>
        <p>Role</p>
      </a>
    </li>
  </ul>
</li>

这在纯 HTML 中运行良好,但在 Angular 中表现异常。

当用户点击主菜单(School Admin)时,它会以树状视图的形式下拉并显示子菜单:

学校管理员

  • 用户访问概述
  • 用户
  • 角色

但不是这个,而是转到主页。

可能是因为 href="#" 吗?

我该如何解决这个问题?

谢谢。

【问题讨论】:

    标签: html angular adminlte


    【解决方案1】:

    试试这个希望对你有帮助

    <li class="nav-item">
      <a href="#" class="nav-link" (click)="viewSubMenu=!viewSubMenu">
        <i class="nav-icon fas fa-th"></i>
        <p>
          School Admin
          <i class="right fas fa-angle-left"></i>
        </p>
      </a>
      <ul class="nav nav-treeview" *ngIf="viewSubMenu">
        <li class="nav-item">
          <a [routerLink]="['/access']" routerLinkActive="active" class="nav-link">
            <i class="nav-icon fas fa-copy"></i>
            <p>User Access Overview</p>
          </a>
        </li>
        <li class="nav-item">
          <a [routerLink]="['/users']" routerLinkActive="active" class="nav-link">
            <i class="nav-icon fas fa-copy"></i>
            <p>Users</p>
          </a>
        </li>
        <li class="nav-item">
          <a [routerLink]="['/role']" routerLinkActive="active" class="nav-link">
            <i class="nav-icon fas fa-copy"></i>
            <p>Role</p>
          </a>
        </li>
      </ul>
    </li>

    【讨论】:

    • 是不是意味着我会在进入HTML之前在组件中声明viewSubMenu
    • 如果它不能那样工作,那么在组件中声明 viewSubMenu:boolean = false 并尝试,我在我的项目中使用上面的代码作为我的 sidemenu 但不确定为什么它在你的情况下不起作用,试试这个,让我知道我是否工作
    • (click)="openNav()" openNav():void{ viewSubMenu = true} ,也试试这个
    • 我还需要放 href="#"
    猜你喜欢
    • 2021-04-30
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多