我有一个 list-group 定义为recipe-items的列表。我正在使用子路由,以便在用户单击列表元素时显示项目的描述。到目前为止,点击事件和路由正在工作,但我想将点击的项目标记为活动。
recipe-list.component.html
<app-recipe-item
*ngFor="let recipeEl of recipes; let i = index"
[recipe]="recipeEl"
[routerLink]="i"
style="cursor: pointer;"
>
</app-recipe-item>
为了做到这一点,我试图在我的嵌套中使用routerLinkActiveRecipeItemComponent
指令,但看起来该指令超出了嵌套组件的范围。
recipe-item.component.html
<div class="list-group">
<a
class="list-group-item list-group-item-action d-flex justify-content-between align-items-start"
routerLinkActive="active"
>
TO BE MARKED AS ACTIVE WHEN CLICKED
</a>
</div>
我错过了什么?即使使用localRef也无法在嵌套组件中检索其值。