javascript - 在网格列表中创建 'view' 链接,导航到详细路线,例如 Hero/:id in Angular

标签 javascript angular

在我的模板中,我执行以下操作:

<tbody>
  <tr *ngFor="let h of heroes">
    <td>{{ h.id}}</td>
    <td>{{ h.name}}</td>
    <td>{{ h.description}}</td>
    <td><a href="">View</a></td>
  </tr>
</tbody>

如何才能使 View 成为导航到/heroes/:id 的链接?我的路线配置中有此设置。我通过访问 http://localhost:4200/heroes/1 验证它是否有效。

我是否最好使用(单击)事件并调用诸如 viewHero(id) 之类的函数。如果我这样做,我将不知道如何传递 id。另外,如果它可以直接在 href 标签或 routerLink 内的 html 模板内完成,我也想知道如何做到这一点。我的主要问题似乎是访问字符串内的 h.id,例如 href=""。

更新:我可以执行以下操作,但仍然不满意:

  <td><a (click)="viewHero(h)">View</a></td>

  viewHero(hero) {
    this.router.navigate(['/heroes', hero.id]);
  }

必须有一种方法可以直接在 anchor 标记内部简单地执行此操作。将鼠标悬停在链接上时,我没有看到食指。

最佳答案

试试这个:

<tbody>
  <tr *ngFor="let h of heroes">
    <td>{{ h.id}}</td>
    <td>{{ h.name}}</td>
    <td>{{ h.description}}</td>
    <td><a routerLink="/heroes/{{h.id}}">View</a></td>
  </tr>
</tbody>

关于javascript - 在网格列表中创建 'view' 链接,导航到详细路线,例如 Hero/:id in Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43857473/

相关文章:

javascript - 如何更新 reducer 中对象的 1 个属性?

javascript - 在 Html 中单击列表 (li) 项目不适用于 jquery

javascript - JWT 解码返回 "[object Object]"

html - 使用 Typescript 变量创建 img src

javascript - 如何在不使用已弃用的 retryWhen 的情况下延迟 RxJs 重试?

javascript - Window.onbeforeunload - 了解用户点击了什么 Angular 5

javascript - 新实例不是instanceof本身

javascript - Imageflip Javascript不翻转

javascript - 如何使用 Object.assign() 函数复制/覆盖对象?

javascript - Angular 剑道网格