【问题标题】:Including an href in mat-list-item not working在 mat-list-item 中包含 href 不起作用
【发布时间】:2019-12-11 21:47:10
【问题描述】:

我正在尝试将 href 放入 mat-list-item 中,这样它的工作原理就与将 routerLink 放入其中一样。

                <mat-list-item (click)="sidenav.close()" class="expansion-indent-3">
                  <a href="http://apps.ma****oice.com/MOCHUB/SLG/Permissions">
                    Permissions
                  </a>
                </mat-list-item>

我尝试在 mat-list-item 中放置一个标签,但这只会允许用户单击实际文本,而不是文本周围的 mat-list-item。

我还尝试使用带有 mat-list-item 属性的 a 标记,如下所示,这是我从另一篇文章中找到的,但没有功能且不起作用。

            <a mat-list-item href="http://apps.ma****oice.com/MOCHUB/SLG" *ngIf="slgNav || userCategory === 'Accounting' || userCategory === 'Buyer' || userCategory === 'Admin' || userCategory ==='StoreManager' || userCategory === 'DepartmentManager'" (click)="sidenav.close()" routerLink="/account" class="expansion-indent-2">

              <h6 matLine>SLG Store</h6>

            </a>

我很惊讶找不到任何人遇到此问题。我还认为我应该能够很容易地将 href 添加到 mat-list-item 并且认为这不会那么困难。

任何人都可以阐明如何在 mat-list-item 中放置一个 href 以便它可以像我将 routerlink 放在那里一样工作吗?

谢谢

【问题讨论】:

    标签: html angular angular-material


    【解决方案1】:

    要覆盖所有 mat-list 内容,您可以试试这个:

    <a href="http://apps.ma****oice.com/MOCHUB/SLG/Permissions">
       <mat-list-item (click)="sidenav.close()" class="expansion-indent-3">
          <span>Permissions</span>
       </mat-list-item>                   
    </a>
    
    

    【讨论】:

    • 这似乎奏效了!谢谢!我很惊讶我找不到任何关于此的文档。我想没有太多人通过他们自己的侧导航从外部喜欢。我们这样做是因为将我们的其他应用程序链接到不同的域。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 2019-10-08
    • 2012-06-24
    • 2021-05-05
    • 2018-08-03
    相关资源
    最近更新 更多