[英]RouterLink inside a repeater angular 2
There is a routerLink
that enables the necessary routes for navigation provided with the config
. 有一个
routerLink
,可以使用config
提供必要的导航路径。
It works fine, if it is done something like below: 它工作正常,如果它完成如下所示:
<ul class="nav"> <li class="nav-item"> <a class="nav-link" href="#" [routerLink]="['/home']">Home</a> </li> <li class="nav-item"> <a class="nav-link" href="#" [routerLink]="['/about']">About</a> </li> </ul>
But it fails when used inside a *ngFor
repeater, like this 但是在
*ngFor
转发器中使用它会失败,就像这样
<ul class="nav"> <li class="nav-item" *ngFor="let item of menu"> <a class="nav-link" href="#" [routerLink]="['{{item.link}}']">{{item.name}}</a> </li> </ul>
I have searched enough on Google
but I wasn't able to find a satisfying answer. 我在
Google
上搜索得足够多,但我找不到令人满意的答案。
Any help is appreciated 任何帮助表示赞赏
You don't need '{{item.link}}'
你不需要
'{{item.link}}'
Use only item.link
without ''
and {{}}
仅使用
item.link
而不使用''
和{{}}
<ul class="nav"> <li class="nav-item" *ngFor="let item of menu"> <a class="nav-link" href="#" [routerLink]="[item.link]">{{item.name}}</a> </li> </ul>
If you want to concatenate the routerLink
如果要连接
routerLink
you can do 你可以做
[routerLink]="['./page/' + item.id]"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.