RouterLink内置一个转发器角2

Aru*_*thi 11 javascript web typescript angular2-routing angular

我刚开始使用Angular 2.

有一个routerLink能够通过配置提供必要的导航路线.

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

<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>
Run Code Online (Sandbox Code Playgroud)

但是在config转发器中使用它会失败,就像这样

<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>
Run Code Online (Sandbox Code Playgroud)

我在谷歌搜索得足够多,但我找不到令人满意的答案.

任何帮助表示赞赏!

Sur*_*yan 25

你不需要 '{{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>
Run Code Online (Sandbox Code Playgroud)

如果你想连接 routerLink

你可以做

[routerLink]="['./page/' + item.id]"
Run Code Online (Sandbox Code Playgroud)

  • 你有没有机会添加一个为什么?你不需要……因为……? (2认同)