简体   繁体   English

RouterLink内置一个转发器角2

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM