RouterLink内置一个转发器角2

问题描述 投票:10回答:1

有一个routerLink,使config提供必要的导航路线。

它工作正常,如果它完成如下所示:

<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>

但是在*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>

我在Google上搜索得足够多,但我找不到令人满意的答案。

任何帮助表示赞赏

javascript angular typescript web angular2-routing
1个回答
23
投票

你不需要'{{item.link}}'

仅使用没有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>

如果你想连接routerLink

你可以做

[routerLink]="['./page/' + item.id]"
© www.soinside.com 2019 - 2024. All rights reserved.