是否可以将[routerLink]绑定到div?Angular 2+

Dan*_*ley 12 routing angular

我是Angular的新手,无论我搜索什么,我都没有找到关于这个主题的明确答案.

目前正在运作:

<div class="col-sm" (click)="brandListRoute()">
Run Code Online (Sandbox Code Playgroud)

它指向我的组件中的此函数:

brandListRoute() {
        this.router.navigate(['explore/brands']);
}
Run Code Online (Sandbox Code Playgroud)

所以这很好用,但是当我第一次尝试这样绑定时[routerLink]:

<div [routerLink]="['explore/brands']">  </div>
Run Code Online (Sandbox Code Playgroud)

我可以点击div但没有任何反应.所以我的问题是,做了[routerLink]的事情只有一样工作anchor tagsbuttons或者是我上面的逻辑缺陷?

需要为我的问题找到最佳解决方案.非常感谢提前!

Nen*_*dak 19

是的,它可以附加到div标签,你的路线可能是错误的尝试添加/在路线前.

  <div [routerLink]="['/explore/brands']"> go to this location </div>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.这很好用.我只想指出,如果您没有使用锚标记,那么它将不会在悬停时显示URI,也不会显示"在新标签页中打开","复制URL"等的上下文菜单选项. (4认同)