使用[routerLink]代替带有简单URL的routerLink有什么好处



使用简单的url,下面的路由以下示例:

<a [routerLink]="['/foo/bar']"></a>

<a routerLink="/foo/bar"></a>

不会有什么区别。但即使在 Angular 文档中,我们也可以找到类似这样的示例:

<a [routerLink]="['/user/bob']" preserveQueryParams preserveFragment>
  link to user component
</a>

那么使用属性绑定而不是在角度中使用routerLink指令进行简单绑定有什么优势呢?

就个人而言,我尝试使用相同的语义来提高可读性。由于我至少使用过一次[routerLink],所以我会继续使用它而不是routerLink,但两者都明显;)

对于简单的网址,不需要使用 [routerLink] .但如果网址更复杂,我认为[routerLink]更好。例如,您可以使用[routerLink]="['/user', 'bob', 5, ...]"而不是以正常方式连接。

最新更新