尝试添加 routerLink="/book/{{book.id}}" 在 mat-list-item 标签 并删除 的 锚 强> 标签
routerLink="/book/{{book.id}}"
mat-list-item
这可能会奏效
您可以尝试下面的代码,它对我有用
<h3 matSubheader>Recent</h3> <mat-list-item> <a [routerLink]="['/book',book.id]"> <p matLine><strong>book</strong></p> <p matLine>This is a book</p> </a> </mat-list-item> </mat-nav-list>```
得到它的工作。移动制作线 *ngFor 只是一个 div ,然后把 mat-list-item 在里面 routerLink :
*ngFor
div
routerLink
<mat-nav-list> <h3 matSubheader>Recent</h3> <div *ngFor="let book of recentBooks$ | async"> <a mat-list-item routerLink="/book/{{book.id}}"> <p matLine><strong>{{book.title}}</strong></p> <p matLine>{{book.description}}</p> </a> </div> </mat-nav-list>
我不知道是否有任何负面因素没有直接的孩子 mat-nav-list 是 mat-list-item's 但看起来好像。
mat-nav-list
mat-list-item's