使用简单的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, ...]"
而不是以正常方式连接。